home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_55.txt < prev    next >
Text File  |  1993-10-06  |  545KB  |  9,474 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. 00000000  0000 0020                ori.b      D0, 0x20 /* ' ' */
  4. 00000004  0008 3F3C                ori.b      A0, 0x3C /* '<' */
  5. 00000008  FFFF                     .invalid   <<F/7/7>>
  6. 0000000A  A9F0                     syscall    LoadSeg
  7. 0000000C  A89F                     syscall    Unimplemented
  8. 0000000E  5649                     addq.w     A1, 3
  9. 00000010  5345                     subq.w     D5, 1
  10. export_0:
  11. 00000012  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  12. 00000016  41FA FFE4                lea.l      A0, [PC - 0x1C /* FFFFFFFC, cstring ""<EOF> */]
  13. 0000001A  A128                     syscall    RecoverHandle, flags=1
  14. 0000001C  2F08                     move.l     -[A7], A0
  15. 0000001E  2448                     movea.l    A2, A0
  16. 00000020  A992                     syscall    DetachResource
  17. 00000022  7800                     moveq.l    D4, 0x00
  18. 00000024  303C A89F                move.w     D0, 0xA89F
  19. 00000028  A146                     syscall    GetTrapAddress, flags=1
  20. 0000002A  2248                     movea.l    A1, A0
  21. 0000002C  303C A0BD                move.w     D0, 0xA0BD
  22. 00000030  A346                     syscall    GetOSTrapAddress, flags=3
  23. 00000032  B3C8                     cmpa.l     A1, A0
  24. 00000034  6702                     beq        +0x4 /* 00000038 */
  25. 00000036  7801                     moveq.l    D4, 0x01
  26. label00000038:
  27. 00000038  47FA 04B0                lea.l      A3, [PC + 0x4B0 /* 000004EA, value 0xF98CEE0A */]
  28. 0000003C  2613                     move.l     D3, [A3]
  29. 0000003E  4293                     clr.l      [A3]
  30. 00000040  4A04                     tst.b      D4
  31. 00000042  6702                     beq        +0x4 /* 00000046 */
  32. 00000044  A0BD                     syscall    vCacheFlush
  33. label00000046:
  34. 00000046  7200                     moveq.l    D1, 0x00
  35. 00000048  322B 0004                move.w     D1, [A3 + 0x4]
  36. 0000004C  204A                     movea.l    A0, A2
  37. 0000004E  A025                     syscall    GetHandleSize
  38. 00000050  2050                     movea.l    A0, [A0]
  39. 00000052  243C AAAA AAAA           move.l     D2, 0xAAAAAAAA
  40. 00000058  B382                     xor.l      D2, D1
  41. 0000005A  3240                     movea.w    A1, D0
  42. 0000005C  E488                     lsr        D0, 2
  43. 0000005E  6004                     bra        +0x6 /* 00000064 */
  44. label00000060:
  45. 00000060  2218                     move.l     D1, [A0]+
  46. 00000062  B382                     xor.l      D2, D1
  47. label00000064:
  48. 00000064  51C8 FFFA                dbf        D0, -0x8 /* 00000060 */
  49. 00000068  3009                     move.w     D0, A1
  50. 0000006A  0240 0003                andi.w     D0, 0x3
  51. 0000006E  6004                     bra        +0x6 /* 00000074 */
  52. label00000070:
  53. 00000070  1218                     move.b     D1, [A0]+
  54. 00000072  B302                     xor.b      D2, D1
  55. label00000074:
  56. 00000074  51C8 FFFA                dbf        D0, -0x8 /* 00000070 */
  57. 00000078  B483                     cmp.l      D2, D3
  58. 0000007A  670E                     beq        +0x10 /* 0000008A */
  59. 0000007C  2F3C 0001 0001           move.l     -[A7], 0x10001
  60. 00000082  A9C8                     syscall    SysBeep
  61. 00000084  A9C8                     syscall    SysBeep
  62. 00000086  4EBA 00A2                jsr        [PC + 0xA2 /* 0000012A */]
  63. label0000008A:
  64. 0000008A  43EB 0012                lea.l      A1, [A3 + 0x12]
  65. 0000008E  2019                     move.l     D0, [A1]+
  66. 00000090  A040                     syscall    ResrvMem/ReserveMem
  67. 00000092  5889                     addq.l     A1, 4
  68. 00000094  3219                     move.w     D1, [A1]+
  69. 00000096  602A                     bra        +0x2C /* 000000C2 */
  70. label00000098:
  71. 00000098  594F                     subq.w     A7, 4
  72. 0000009A  2F19                     move.l     -[A7], [A1]+
  73. 0000009C  3F19                     move.w     -[A7], [A1]+
  74. 0000009E  A9A0                     syscall    GetResource
  75. 000000A0  2017                     move.l     D0, [A7]
  76. 000000A2  6700 0084                beq        +0x86 /* 00000128 */
  77. 000000A6  2040                     movea.l    A0, D0
  78. 000000A8  A025                     syscall    GetHandleSize
  79. 000000AA  4A80                     tst.l      D0
  80. 000000AC  6712                     beq        +0x14 /* 000000C0 */
  81. 000000AE  2010                     move.l     D0, [A0]
  82. 000000B0  A055                     syscall    StripAddress
  83. 000000B2  2040                     movea.l    A0, D0
  84. 000000B4  0C90 A89F 000C           cmpi.l     [A0], 0xA89F000C
  85. 000000BA  6604                     bne        +0x6 /* 000000C0 */
  86. 000000BC  4EBA 0292                jsr        [PC + 0x292 /* 00000350 */]
  87. label000000C0:
  88. 000000C0  584F                     addq.w     A7, 4
  89. label000000C2:
  90. 000000C2  51C9 FFD4                dbf        D1, -0x2E /* 00000098 */
  91. 000000C6  303C A0FC                move.w     D0, 0xA0FC
  92. 000000CA  A346                     syscall    GetOSTrapAddress, flags=3
  93. 000000CC  43FA 0126                lea.l      A1, [PC + 0x126 /* 000001F4, value 0x8000000 */]
  94. 000000D0  2288                     move.l     [A1], A0
  95. 000000D2  41FA 011E                lea.l      A0, [PC + 0x11E /* 000001F2, value 0x4EB90800 */]
  96. 000000D6  303C A0FC                move.w     D0, 0xA0FC
  97. 000000DA  A247                     syscall    SetOSTrapAddress, flags=2
  98. 000000DC  303C A9A5                move.w     D0, 0xA9A5
  99. 000000E0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  100. 000000E2  43FA 01BE                lea.l      A1, [PC + 0x1BE /* 000002A2, value 0x80000000 */]
  101. 000000E6  2288                     move.l     [A1], A0
  102. 000000E8  41FA 0154                lea.l      A0, [PC + 0x154 /* 0000023E, value 0x4E56FEFA */]
  103. 000000EC  303C A9A5                move.w     D0, 0xA9A5
  104. 000000F0  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  105. 000000F2  41FA 00FA                lea.l      A0, [PC + 0xFA /* 000001EE, value 0x0, cstring "" */]
  106. 000000F6  20B8 033C                move.l     [A0], [0x0000033C /* IAZNotify */]
  107. 000000FA  41FA 00CE                lea.l      A0, [PC + 0xCE /* 000001CA, value 0x207A0028 ' z\0(', cstring " z" */]
  108. 000000FE  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  109. 00000102  4EBA 01B4                jsr        [PC + 0x1B4 /* 000002B8 */]
  110. 00000106  41FA FEFC                lea.l      A0, [PC - 0x104 /* 00000004, value 0x83F3C, cstring "" */]
  111. 0000010A  203A FEF4                move.l     D0, [PC - 0x10C /* 00000000, value 0x20 ' ', cstring "" */]
  112. 0000010E  43F5 0800                lea.l      A1, [A5 + D0]
  113. 00000112  2449                     movea.l    A2, A1
  114. 00000114  22D8                     move.l     [A1]+, [A0]+
  115. 00000116  2290                     move.l     [A1], [A0]
  116. 00000118  4A04                     tst.b      D4
  117. 0000011A  6702                     beq        +0x4 /* 0000011E */
  118. 0000011C  A0BD                     syscall    vCacheFlush
  119. label0000011E:
  120. 0000011E  204A                     movea.l    A0, A2
  121. 00000120  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  122. 00000124  4EE8 0002                jmp        [A0 + 0x2]
  123. label00000128:
  124. 00000128  A9F4                     syscall    ExitToShell
  125. fn0000012A:
  126. 0000012A  47FA 03BE                lea.l      A3, [PC + 0x3BE /* 000004EA, value 0xF98CEE0A */]
  127. 0000012E  302B 0010                move.w     D0, [A3 + 0x10]
  128. 00000132  6700 0092                beq        +0x94 /* 000001C6 */
  129. 00000136  486D FFFC                pea.l      [A5 - 0x4]
  130. 0000013A  A86E                     syscall    InitGraf
  131. 0000013C  A8FE                     syscall    InitFonts
  132. 0000013E  7000                     moveq.l    D0, 0x00
  133. 00000140  5340                     subq.w     D0, 1
  134. 00000142  A032                     syscall    FlushEvents
  135. 00000144  A912                     syscall    InitWindows
  136. 00000146  A9CC                     syscall    TEInit
  137. 00000148  42A7                     clr.l      -[A7]
  138. 0000014A  A97B                     syscall    InitDialogs
  139. 0000014C  A850                     syscall    InitCursor
  140. 0000014E  202B 000C                move.l     D0, [A3 + 0xC]
  141. 00000152  43F3 0800                lea.l      A1, [A3 + D0]
  142. 00000156  7000                     moveq.l    D0, 0x00
  143. 00000158  3011                     move.w     D0, [A1]
  144. 0000015A  A122                     syscall    NewHandle, flags=1
  145. 0000015C  2208                     move.l     D1, A0
  146. 0000015E  2050                     movea.l    A0, [A0]
  147. 00000160  3019                     move.w     D0, [A1]+
  148. 00000162  C149                     exg        A0, A1
  149. 00000164  A02E                     syscall    BlockMove/BlockMoveData
  150. 00000166  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  151. 0000016A  2F7C 005A 0072 0006      move.l     [A7 + 0x6], 0x5A0072 /* 'Z\0r' */
  152. 00000172  2F7C 00C5 018F 000A      move.l     [A7 + 0xA], 0xC5018F
  153. 0000017A  426F 0004                clr.w      [A7 + 0x4]
  154. 0000017E  42A7                     clr.l      -[A7]
  155. 00000180  41EF 000A                lea.l      A0, [A7 + 0xA]
  156. 00000184  2F08                     move.l     -[A7], A0
  157. 00000186  41EF 000C                lea.l      A0, [A7 + 0xC]
  158. 0000018A  2F08                     move.l     -[A7], A0
  159. 0000018C  1F3C 0001                move.b     -[A7], 0x1
  160. 00000190  3F3C 0001                move.w     -[A7], 0x1
  161. 00000194  70FF                     moveq.l    D0, 0xFFFFFFFF
  162. 00000196  2F00                     move.l     -[A7], D0
  163. 00000198  4227                     clr.b      -[A7]
  164. 0000019A  42A7                     clr.l      -[A7]
  165. 0000019C  2F01                     move.l     -[A7], D1
  166. 0000019E  A97D                     syscall    NewDialog
  167. 000001A0  558F                     subq.l     A7, 2
  168. 000001A2  45D7                     lea.l      A2, [A7]
  169. label000001A4:
  170. 000001A4  42A7                     clr.l      -[A7]
  171. 000001A6  2F0A                     move.l     -[A7], A2
  172. 000001A8  A991                     syscall    ModalDialog
  173. 000001AA  0C52 0001                cmpi.w     [A2], 0x1
  174. 000001AE  6708                     beq        +0xA /* 000001B8 */
  175. 000001B0  0C52 0002                cmpi.w     [A2], 0x2
  176. 000001B4  6702                     beq        +0x4 /* 000001B8 */
  177. 000001B6  66EC                     bne        -0x12 /* 000001A4 */
  178. label000001B8:
  179. 000001B8  361F                     move.w     D3, [A7]+
  180. 000001BA  A983                     syscall    DisposeDialog
  181. 000001BC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  182. 000001C0  0C43 0001                cmpi.w     D3, 0x1
  183. 000001C4  6702                     beq        +0x4 /* 000001C8 */
  184. label000001C6:
  185. 000001C6  4E75                     rts
  186. label000001C8:
  187. 000001C8  A9F4                     syscall    ExitToShell
  188. 000001CA  207A 0028                movea.l    A0, [PC + 0x28 /* 000001F4, value 0x8000000 */]
  189. 000001CE  303C A0FC                move.w     D0, 0xA0FC
  190. 000001D2  A247                     syscall    SetOSTrapAddress, flags=2
  191. 000001D4  207A 00CC                movea.l    A0, [PC + 0xCC /* 000002A2, value 0x80000000 */]
  192. 000001D8  303C A9A5                move.w     D0, 0xA9A5
  193. 000001DC  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  194. 000001DE  203A 000E                move.l     D0, [PC + 0xE /* 000001EE, value 0x0, cstring "" */]
  195. 000001E2  21C0 033C                move.l     [0x0000033C /* IAZNotify */], D0
  196. 000001E6  6704                     beq        +0x6 /* 000001EC */
  197. 000001E8  2040                     movea.l    A0, D0
  198. 000001EA  4ED0                     jmp        [A0]
  199. label000001EC:
  200. 000001EC  4E75                     rts
  201. 000001EE  0000 0000                ori.b      D0, 0x0
  202. 000001F2  4EB9 0800 0000           jsr        [0x08000000]
  203. 000001F8  48E7 8080                movem.l    -[A7], D0,A0
  204. 000001FC  202A 0008                move.l     D0, [A2 + 0x8]
  205. 00000200  6736                     beq        +0x38 /* 00000238 */
  206. 00000202  2040                     movea.l    A0, D0
  207. 00000204  2010                     move.l     D0, [A0]
  208. 00000206  6730                     beq        +0x32 /* 00000238 */
  209. 00000208  2040                     movea.l    A0, D0
  210. 0000020A  0C90 A89F 000C           cmpi.l     [A0], 0xA89F000C
  211. 00000210  6626                     bne        +0x28 /* 00000238 */
  212. 00000212  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  213. 00000216  6100 0138                bsr        +0x13A /* 00000350 */
  214. 0000021A  1000                     move.b     D0, D0
  215. 0000021C  6718                     beq        +0x1A /* 00000236 */
  216. 0000021E  2057                     movea.l    A0, [A7]
  217. 00000220  A023                     syscall    DisposHandle/DisposeHandle
  218. 00000222  42AA 0008                clr.l      [A2 + 0x8]
  219. 00000226  42AF 0008                clr.l      [A7 + 0x8]
  220. 0000022A  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  221. 00000230  31FC FF94 0A60           move.w     [0x00000A60 /* ResErr */], 0xFF94
  222. label00000236:
  223. 00000236  584F                     addq.w     A7, 4
  224. label00000238:
  225. 00000238  4CDF 0101                movem.l    D0,A0, [A7]+
  226. 0000023C  4E75                     rts
  227. 0000023E  4E56 FEFA                link       A6, -0x0106
  228. 00000242  48E7 6000                movem.l    -[A7], D1,D2
  229. 00000246  206E 0008                movea.l    A0, [A6 + 0x8]
  230. 0000024A  2008                     move.l     D0, A0
  231. 0000024C  674C                     beq        +0x4E /* 0000029A */
  232. 0000024E  2010                     move.l     D0, [A0]
  233. 00000250  6648                     bne        +0x4A /* 0000029A */
  234. 00000252  558F                     subq.l     A7, 2
  235. 00000254  2F08                     move.l     -[A7], A0
  236. 00000256  A9A4                     syscall    HomeResFile
  237. 00000258  301F                     move.w     D0, [A7]+
  238. 0000025A  B078 0900                cmp.w      D0, [0x00000900 /* CurApRefNum */]
  239. 0000025E  663A                     bne        +0x3C /* 0000029A */
  240. 00000260  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  241. 00000264  486E FFFE                pea.l      [A6 - 0x2]
  242. 00000268  486E FFFA                pea.l      [A6 - 0x6]
  243. 0000026C  486E FEFA                pea.l      [A6 - 0x106]
  244. 00000270  A9A8                     syscall    GetResInfo
  245. 00000272  41FA 0276                lea.l      A0, [PC + 0x276 /* 000004EA, value 0xF98CEE0A */]
  246. 00000276  D0E8 0006                add.w      A0, [A0 + 0x6]
  247. 0000027A  222E FFFA                move.l     D1, [A6 - 0x6]
  248. 0000027E  342E FFFE                move.w     D2, [A6 - 0x2]
  249. 00000282  3018                     move.w     D0, [A0]+
  250. 00000284  5D48                     subq.w     A0, 6
  251. label00000286:
  252. 00000286  5C48                     addq.w     A0, 6
  253. 00000288  B298                     cmp.l      D1, [A0]+
  254. 0000028A  57C8 FFFA                dbeq       D0, -0x8 /* 00000286 */
  255. 0000028E  660A                     bne        +0xC /* 0000029A */
  256. 00000290  B450                     cmp.w      D2, [A0]
  257. 00000292  6712                     beq        +0x14 /* 000002A6 */
  258. 00000294  0C40 FFFF                cmpi.w     D0, 0xFFFF
  259. 00000298  66EC                     bne        -0x12 /* 00000286 */
  260. label0000029A:
  261. 0000029A  4CDF 0006                movem.l    D1,D2, [A7]+
  262. 0000029E  4E5E                     unlink     A6
  263. 000002A0  4EF9 8000 0000           jmp        [0x80000000]
  264. label000002A6:
  265. 000002A6  2028 0002                move.l     D0, [A0 + 0x2]
  266. 000002AA  4CDF 0006                movem.l    D1,D2, [A7]+
  267. 000002AE  4E5E                     unlink     A6
  268. 000002B0  205F                     movea.l    A0, [A7]+
  269. 000002B2  584F                     addq.w     A7, 4
  270. 000002B4  2E80                     move.l     [A7], D0
  271. 000002B6  4ED0                     jmp        [A0]
  272. fn000002B8:
  273. 000002B8  598F                     subq.l     A7, 4
  274. 000002BA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  275. 000002C0  4267                     clr.w      -[A7]
  276. 000002C2  A9A0                     syscall    GetResource
  277. 000002C4  2017                     move.l     D0, [A7]
  278. 000002C6  6602                     bne        +0x4 /* 000002CA */
  279. 000002C8  A9FF                     syscall    Debugger
  280. label000002CA:
  281. 000002CA  2040                     movea.l    A0, D0
  282. 000002CC  2050                     movea.l    A0, [A0]
  283. 000002CE  43ED 0028                lea.l      A1, [A5 + 0x28]
  284. 000002D2  5088                     addq.l     A0, 8
  285. 000002D4  2018                     move.l     D0, [A0]+
  286. 000002D6  41E8 000C                lea.l      A0, [A0 + 0xC]
  287. 000002DA  E688                     lsr        D0, 3
  288. 000002DC  5780                     subq.l     D0, 3
  289. 000002DE  0C58 A89F                cmpi.w     [A0]+, 0xA89F
  290. 000002E2  6668                     bne        +0x6A /* 0000034C */
  291. 000002E4  3218                     move.w     D1, [A0]+
  292. 000002E6  32C1                     move.w     [A1]+, D1
  293. 000002E8  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  294. 000002EC  3418                     move.w     D2, [A0]+
  295. 000002EE  32C2                     move.w     [A1]+, D2
  296. 000002F0  32FC A9F0                move.w     [A1]+, 0xA9F0
  297. 000002F4  7600                     moveq.l    D3, 0x00
  298. label000002F6:
  299. 000002F6  1618                     move.b     D3, [A0]+
  300. 000002F8  6A3E                     bpl        +0x40 /* 00000338 */
  301. 000002FA  1203                     move.b     D1, D3
  302. 000002FC  0881 0007                bclr.b     D1, 0x7
  303. 00000300  E149                     lsl        D1.w, 8
  304. 00000302  1218                     move.b     D1, [A0]+
  305. 00000304  0801 0000                btst.b     D1, 0x0
  306. 00000308  6612                     bne        +0x14 /* 0000031C */
  307. 0000030A  32C1                     move.w     [A1]+, D1
  308. 0000030C  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  309. 00000310  32C2                     move.w     [A1]+, D2
  310. 00000312  32FC A9F0                move.w     [A1]+, 0xA9F0
  311. 00000316  51C8 FFDE                dbf        D0, -0x24 /* 000002F6 */
  312. 0000031A  6030                     bra        +0x32 /* 0000034C */
  313. label0000031C:
  314. 0000031C  0881 0000                bclr.b     D1, 0x0
  315. 00000320  32C1                     move.w     [A1]+, D1
  316. 00000322  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  317. 00000326  1418                     move.b     D2, [A0]+
  318. 00000328  E14A                     lsl        D2.w, 8
  319. 0000032A  1418                     move.b     D2, [A0]+
  320. 0000032C  32C2                     move.w     [A1]+, D2
  321. 0000032E  32FC A9F0                move.w     [A1]+, 0xA9F0
  322. 00000332  51C8 FFC2                dbf        D0, -0x40 /* 000002F6 */
  323. 00000336  6014                     bra        +0x16 /* 0000034C */
  324. label00000338:
  325. 00000338  D243                     add.w      D1, D3
  326. 0000033A  D243                     add.w      D1, D3
  327. 0000033C  32C1                     move.w     [A1]+, D1
  328. 0000033E  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  329. 00000342  32C2                     move.w     [A1]+, D2
  330. 00000344  32FC A9F0                move.w     [A1]+, 0xA9F0
  331. 00000348  51C8 FFAC                dbf        D0, -0x56 /* 000002F6 */
  332. label0000034C:
  333. 0000034C  A9A3                     syscall    ReleaseResource
  334. 0000034E  4E75                     rts
  335. fn00000350:
  336. 00000350  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  337. 00000354  266F 0034                movea.l    A3, [A7 + 0x34]
  338. 00000358  204B                     movea.l    A0, A3
  339. 0000035A  A025                     syscall    GetHandleSize
  340. 0000035C  2800                     move.l     D4, D0
  341. 0000035E  6700 0184                beq        +0x186 /* 000004E4 */
  342. 00000362  5180                     subq.l     D0, 8
  343. 00000364  2050                     movea.l    A0, [A0]
  344. 00000366  2628 0004                move.l     D3, [A0 + 0x4]
  345. 0000036A  5088                     addq.l     A0, 8
  346. 0000036C  223C AAAA AAAA           move.l     D1, 0xAAAAAAAA
  347. 00000372  3240                     movea.w    A1, D0
  348. 00000374  E488                     lsr        D0, 2
  349. 00000376  6004                     bra        +0x6 /* 0000037C */
  350. label00000378:
  351. 00000378  2418                     move.l     D2, [A0]+
  352. 0000037A  B581                     xor.l      D1, D2
  353. label0000037C:
  354. 0000037C  51C8 FFFA                dbf        D0, -0x8 /* 00000378 */
  355. 00000380  3009                     move.w     D0, A1
  356. 00000382  0240 0003                andi.w     D0, 0x3
  357. 00000386  6004                     bra        +0x6 /* 0000038C */
  358. label00000388:
  359. 00000388  1418                     move.b     D2, [A0]+
  360. 0000038A  B501                     xor.b      D1, D2
  361. label0000038C:
  362. 0000038C  51C8 FFFA                dbf        D0, -0x8 /* 00000388 */
  363. 00000390  B681                     cmp.l      D3, D1
  364. 00000392  670A                     beq        +0xC /* 0000039E */
  365. 00000394  4EBA FD94                jsr        [PC - 0x26C /* 0000012A */]
  366. 00000398  7001                     moveq.l    D0, 0x01
  367. 0000039A  6000 0148                bra        +0x14A /* 000004E4 */
  368. label0000039E:
  369. 0000039E  204B                     movea.l    A0, A3
  370. 000003A0  A069                     syscall    HGetState
  371. 000003A2  1E00                     move.b     D7, D0
  372. 000003A4  A04A                     syscall    HNoPurge
  373. 000003A6  A02A                     syscall    HUnlock
  374. 000003A8  2204                     move.l     D1, D4
  375. 000003AA  2004                     move.l     D0, D4
  376. 000003AC  2050                     movea.l    A0, [A0]
  377. 000003AE  2428 0008                move.l     D2, [A0 + 0x8]
  378. 000003B2  A522                     syscall    NewHandleSys, flags=5
  379. 000003B4  4A80                     tst.l      D0
  380. 000003B6  670E                     beq        +0x10 /* 000003C6 */
  381. 000003B8  2004                     move.l     D0, D4
  382. 000003BA  A122                     syscall    NewHandle, flags=1
  383. 000003BC  4A80                     tst.l      D0
  384. 000003BE  6706                     beq        +0x8 /* 000003C6 */
  385. 000003C0  7001                     moveq.l    D0, 0x01
  386. 000003C2  6000 0120                bra        +0x122 /* 000004E4 */
  387. label000003C6:
  388. 000003C6  2448                     movea.l    A2, A0
  389. 000003C8  2A08                     move.l     D5, A0
  390. 000003CA  2053                     movea.l    A0, [A3]
  391. 000003CC  2252                     movea.l    A1, [A2]
  392. 000003CE  2001                     move.l     D0, D1
  393. 000003D0  A02E                     syscall    BlockMove/BlockMoveData
  394. 000003D2  204B                     movea.l    A0, A3
  395. 000003D4  2002                     move.l     D0, D2
  396. 000003D6  A024                     syscall    SetHandleSize
  397. 000003D8  670A                     beq        +0xC /* 000003E4 */
  398. 000003DA  204A                     movea.l    A0, A2
  399. 000003DC  A023                     syscall    DisposHandle/DisposeHandle
  400. 000003DE  7001                     moveq.l    D0, 0x01
  401. 000003E0  6000 0102                bra        +0x104 /* 000004E4 */
  402. label000003E4:
  403. 000003E4  2252                     movea.l    A1, [A2]
  404. 000003E6  2453                     movea.l    A2, [A3]
  405. 000003E8  260A                     move.l     D3, A2
  406. 000003EA  2649                     movea.l    A3, A1
  407. 000003EC  2849                     movea.l    A4, A1
  408. 000003EE  41E9 0010                lea.l      A0, [A1 + 0x10]
  409. 000003F2  2018                     move.l     D0, [A0]+
  410. 000003F4  9880                     sub.l      D4, D0
  411. 000003F6  5384                     subq.l     D4, 1
  412. 000003F8  D9C0                     add.l      A4, D0
  413. 000003FA  51C6                     sf         D6
  414. 000003FC  E24A                     lsr        D2.w, 1
  415. 000003FE  6404                     bcc        +0x6 /* 00000404 */
  416. 00000400  50C6                     st         D6
  417. 00000402  5384                     subq.l     D4, 1
  418. label00000404:
  419. 00000404  2018                     move.l     D0, [A0]+
  420. 00000406  6A18                     bpl        +0x1A /* 00000420 */
  421. 00000408  2409                     move.l     D2, A1
  422. 0000040A  0240 0003                andi.w     D0, 0x3
  423. 0000040E  43FA 00DA                lea.l      A1, [PC + 0xDA /* 000004EA, value 0xF98CEE0A */]
  424. 00000412  7201                     moveq.l    D1, 0x01
  425. 00000414  E169                     lsl        D1.w, D0
  426. 00000416  D2F1 1006                add.w      A1, [A1 + D1.w + 0x6]
  427. 0000041A  2649                     movea.l    A3, A1
  428. 0000041C  2242                     movea.l    A1, D2
  429. 0000041E  6002                     bra        +0x4 /* 00000422 */
  430. label00000420:
  431. 00000420  D7C0                     add.l      A3, D0
  432. label00000422:
  433. 00000422  2248                     movea.l    A1, A0
  434. label00000424:
  435. 00000424  7000                     moveq.l    D0, 0x00
  436. 00000426  101C                     move.b     D0, [A4]+
  437. 00000428  E248                     lsr        D0.w, 1
  438. 0000042A  650E                     bcs        +0x10 /* 0000043A */
  439. 0000042C  D040                     add.w      D0, D0
  440. 0000042E  34F3 0000                move.w     [A2]+, [A3 + D0.w]
  441. 00000432  51CC FFF0                dbf        D4, -0x12 /* 00000424 */
  442. 00000436  6000 0084                bra        +0x86 /* 000004BC */
  443. label0000043A:
  444. 0000043A  E248                     lsr        D0.w, 1
  445. 0000043C  6426                     bcc        +0x28 /* 00000464 */
  446. 0000043E  E248                     lsr        D0.w, 1
  447. 00000440  654A                     bcs        +0x4C /* 0000048C */
  448. 00000442  7200                     moveq.l    D1, 0x00
  449. 00000444  121C                     move.b     D1, [A4]+
  450. 00000446  EB49                     lsl        D1.w, 5
  451. 00000448  8240                     or.w       D1, D0
  452. 0000044A  0641 0080                addi.w     D1, 0x80
  453. 0000044E  D241                     add.w      D1, D1
  454. 00000450  0881 000D                bclr.b     D1, 0xD /* '\r' */
  455. 00000454  6702                     beq        +0x4 /* 00000458 */
  456. 00000456  34D9                     move.w     [A2]+, [A1]+
  457. label00000458:
  458. 00000458  34F3 1000                move.w     [A2]+, [A3 + D1.w]
  459. 0000045C  5384                     subq.l     D4, 1
  460. 0000045E  51CC FFC4                dbf        D4, -0x3E /* 00000424 */
  461. 00000462  6058                     bra        +0x5A /* 000004BC */
  462. label00000464:
  463. 00000464  3400                     move.w     D2, D0
  464. 00000466  0242 0007                andi.w     D2, 0x7
  465. 0000046A  5242                     addq.w     D2, 1
  466. 0000046C  E648                     lsr        D0.w, 3
  467. 0000046E  7200                     moveq.l    D1, 0x00
  468. 00000470  121C                     move.b     D1, [A4]+
  469. 00000472  E749                     lsl        D1.w, 3
  470. 00000474  8200                     or.b       D1, D0
  471. 00000476  5241                     addq.w     D1, 1
  472. 00000478  D241                     add.w      D1, D1
  473. 0000047A  204A                     movea.l    A0, A2
  474. 0000047C  90C1                     sub.w      A0, D1
  475. label0000047E:
  476. 0000047E  34D8                     move.w     [A2]+, [A0]+
  477. 00000480  51CA FFFC                dbf        D2, -0x6 /* 0000047E */
  478. 00000484  5384                     subq.l     D4, 1
  479. 00000486  51CC FF9C                dbf        D4, -0x66 /* 00000424 */
  480. 0000048A  6030                     bra        +0x32 /* 000004BC */
  481. label0000048C:
  482. 0000048C  E248                     lsr        D0.w, 1
  483. 0000048E  640C                     bcc        +0xE /* 0000049C */
  484. label00000490:
  485. 00000490  34D9                     move.w     [A2]+, [A1]+
  486. 00000492  51C8 FFFC                dbf        D0, -0x6 /* 00000490 */
  487. 00000496  51CC FF8C                dbf        D4, -0x76 /* 00000424 */
  488. 0000049A  6020                     bra        +0x22 /* 000004BC */
  489. label0000049C:
  490. 0000049C  5240                     addq.w     D0, 1
  491. 0000049E  7200                     moveq.l    D1, 0x00
  492. 000004A0  121C                     move.b     D1, [A4]+
  493. 000004A2  E149                     lsl        D1.w, 8
  494. 000004A4  121C                     move.b     D1, [A4]+
  495. 000004A6  D241                     add.w      D1, D1
  496. 000004A8  6402                     bcc        +0x4 /* 000004AC */
  497. 000004AA  34D9                     move.w     [A2]+, [A1]+
  498. label000004AC:
  499. 000004AC  2043                     movea.l    A0, D3
  500. 000004AE  D1C1                     add.l      A0, D1
  501. label000004B0:
  502. 000004B0  34D8                     move.w     [A2]+, [A0]+
  503. 000004B2  51C8 FFFC                dbf        D0, -0x6 /* 000004B0 */
  504. 000004B6  5584                     subq.l     D4, 2
  505. 000004B8  51CC FF6A                dbf        D4, -0x98 /* 00000424 */
  506. label000004BC:
  507. 000004BC  1006                     move.b     D0, D6
  508. 000004BE  6702                     beq        +0x4 /* 000004C2 */
  509. 000004C0  1494                     move.b     [A2], [A4]
  510. label000004C2:
  511. 000004C2  303C A89F                move.w     D0, 0xA89F
  512. 000004C6  A146                     syscall    GetTrapAddress, flags=1
  513. 000004C8  2248                     movea.l    A1, A0
  514. 000004CA  303C A0BD                move.w     D0, 0xA0BD
  515. 000004CE  A346                     syscall    GetOSTrapAddress, flags=3
  516. 000004D0  B3C8                     cmpa.l     A1, A0
  517. 000004D2  6702                     beq        +0x4 /* 000004D6 */
  518. 000004D4  A0BD                     syscall    vCacheFlush
  519. label000004D6:
  520. 000004D6  1007                     move.b     D0, D7
  521. 000004D8  206F 0034                movea.l    A0, [A7 + 0x34]
  522. 000004DC  A06A                     syscall    HSetState
  523. 000004DE  2045                     movea.l    A0, D5
  524. 000004E0  A023                     syscall    DisposHandle/DisposeHandle
  525. 000004E2  7000                     moveq.l    D0, 0x00
  526. label000004E4:
  527. 000004E4  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  528. 000004E8  4E75                     rts
  529. 000004EA  F98C                     .invalid   <<F/6/4>>
  530. 000004EC  EE0A                     lsr        D2.b, 7
  531. 000004EE  0001 00D0                ori.b      D1, 0xD0
  532. 000004F2  164E                     movea.b    A3, A6
  533. 000004F4  364E                     movea.w    A3, A6
  534. 000004F6  0000 564E                ori.b      D0, 0x4E /* 'N' */
  535. 000004FA  0001 0000                ori.b      D1, 0x0
  536. 000004FE  2A7D                     movea.l    A5, <<invalid special address>>
  537. 00000500  A900                     syscall    GetFNum
  538. 00000502  545C                     addq.w     [A4]+, 2
  539. 00000504  001E 434E                ori.b      [A6]+, 0x4E /* 'N' */
  540. 00000508  544C                     addq.w     A4, 2
  541. 0000050A  012C 4355                btst       [A4 + 0x4355], D0
  542. 0000050E  5253                     addq.w     [A3], 1
  543. 00000510  0005 4355                ori.b      D5, 0x55 /* 'U' */
  544. 00000514  5253                     addq.w     [A3], 1
  545. 00000516  0006 4355                ori.b      D6, 0x55 /* 'U' */
  546. 0000051A  5253                     addq.w     [A3], 1
  547. 0000051C  0007 4355                ori.b      D7, 0x55 /* 'U' */
  548. 00000520  5253                     addq.w     [A3], 1
  549. 00000522  0008 4355                ori.b      A0, 0x55 /* 'U' */
  550. 00000526  5253                     addq.w     [A3], 1
  551. 00000528  0009 4355                ori.b      A1, 0x55 /* 'U' */
  552. 0000052C  5253                     addq.w     [A3], 1
  553. 0000052E  001E 4355                ori.b      [A6]+, 0x55 /* 'U' */
  554. 00000532  5253                     addq.w     [A3], 1
  555. 00000534  000B 4355                ori.b      A3, 0x55 /* 'U' */
  556. 00000538  5253                     addq.w     [A3], 1
  557. 0000053A  0013 4355                ori.b      [A3], 0x55 /* 'U' */
  558. 0000053E  5253                     addq.w     [A3], 1
  559. 00000540  0068 4355 5253           ori.w      [A0 + 0x5253], 0x4355 /* 'CU' */
  560. 00000546  0081 4355 5253           ori.l      D1, 0x43555253 /* 'CURS' */
  561. 0000054C  0069 4355 5253           ori.w      [A1 + 0x5253], 0x4355 /* 'CU' */
  562. 00000552  07D3                     .incomplete
  563. 00000554  4355                     chk.w      D1, [A5]
  564. 00000556  5253                     addq.w     [A3], 1
  565. 00000558  07D4                     .incomplete
  566. 0000055A  4355                     chk.w      D1, [A5]
  567. 0000055C  5253                     addq.w     [A3], 1
  568. 0000055E  07D5                     .incomplete
  569. 00000560  4355                     chk.w      D1, [A5]
  570. 00000562  5253                     addq.w     [A3], 1
  571. 00000564  07D6                     .incomplete
  572. 00000566  4355                     chk.w      D1, [A5]
  573. 00000568  5253                     addq.w     [A3], 1
  574. 0000056A  07D7                     .incomplete
  575. 0000056C  4355                     chk.w      D1, [A5]
  576. 0000056E  5253                     addq.w     [A3], 1
  577. 00000570  07D1                     .incomplete
  578. 00000572  4355                     chk.w      D1, [A5]
  579. 00000574  5253                     addq.w     [A3], 1
  580. 00000576  07D2                     .incomplete
  581. 00000578  4D45                     chk.w      D6, D5
  582. 0000057A  4E55 0003                link       A5, -0xFFFFFFFD
  583. 0000057E  4D45                     chk.w      D6, D5
  584. 00000580  4E55 0002                link       A5, -0xFFFFFFFE
  585. 00000584  4D45                     chk.w      D6, D5
  586. 00000586  4E55 0001                link       A5, -0xFFFFFFFF
  587. 0000058A  5349                     subq.w     A1, 1
  588. 0000058C  434E                     chk.w      D1, A6
  589. 0000058E  00C8                     .incomplete
  590. 00000590  5445                     addq.w     D5, 2
  591. 00000592  5854                     addq.w     [A4], 4
  592. 00000594  0081 4573 7472           ori.l      D1, 0x45737472 /* 'Estr' */
  593. 0000059A  FF94                     .invalid   <<F/6/7>>
  594. 0000059C  4D42                     chk.w      D6, D2
  595. 0000059E  4152                     chk.w      D0, [A2]
  596. 000005A0  0001 4D44                ori.b      D1, 0x44 /* 'D' */
  597. 000005A4  4546                     chk.w      D2, D6
  598. 000005A6  0065 7763                ori.w      -[A5], 0x7763 /* 'wc' */
  599. 000005AA  7462                     moveq.l    D2, 0x62
  600. 000005AC  03E8                     .incomplete
  601. 000005AE  4C53 5020                movem.l    D5,A4,A6, [A3]
  602. 000005B2  07D0                     .incomplete
  603. 000005B4  434F                     chk.w      D1, A7
  604. 000005B6  4445                     neg.w      D5
  605. 000005B8  0002 0226                ori.b      D2, 0x26 /* '&' */
  606. 000005BC  4355                     chk.w      D1, [A5]
  607. 000005BE  5253                     addq.w     [A3], 1
  608. 000005C0  000C 0000                ori.b      A4, 0x0
  609. 000005C4  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  610. 000005C8  5253                     addq.w     [A3], 1
  611. 000005CA  000D 0000                ori.b      A5, 0x0
  612. 000005CE  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  613. 000005D2  5253                     addq.w     [A3], 1
  614. 000005D4  0005 0000                ori.b      D5, 0x0
  615. 000005D8  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  616. 000005DC  5253                     addq.w     [A3], 1
  617. 000005DE  0006 0000                ori.b      D6, 0x0
  618. 000005E2  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  619. 000005E6  5253                     addq.w     [A3], 1
  620. 000005E8  0007 0000                ori.b      D7, 0x0
  621. 000005EC  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  622. 000005F0  5253                     addq.w     [A3], 1
  623. 000005F2  0008 0000                ori.b      A0, 0x0
  624. 000005F6  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  625. 000005FA  5253                     addq.w     [A3], 1
  626. 000005FC  0009 0000                ori.b      A1, 0x0
  627. 00000600  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  628. 00000604  5253                     addq.w     [A3], 1
  629. 00000606  001E 0000                ori.b      [A6]+, 0x0
  630. 0000060A  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  631. 0000060E  5253                     addq.w     [A3], 1
  632. 00000610  000B 0000                ori.b      A3, 0x0
  633. 00000614  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  634. 00000618  5253                     addq.w     [A3], 1
  635. 0000061A  001A 0000                ori.b      [A2]+, 0x0
  636. 0000061E  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  637. 00000622  5253                     addq.w     [A3], 1
  638. 00000624  000E 0000                ori.b      A6, 0x0
  639. 00000628  0044 4355                ori.w      D4, 0x4355 /* 'CU' */
  640. 0000062C  5253                     addq.w     [A3], 1
  641. 0000062E  0087 0000 0044           ori.l      D7, 0x44 /* 'D' */
  642. 00000634  4355                     chk.w      D1, [A5]
  643. 00000636  5253                     addq.w     [A3], 1
  644. 00000638  0088 0000 0044           ori.l      A0, 0x44 /* 'D' */
  645. 0000063E  4355                     chk.w      D1, [A5]
  646. 00000640  5253                     addq.w     [A3], 1
  647. 00000642  0089 0000 0044           ori.l      A1, 0x44 /* 'D' */
  648. 00000648  4355                     chk.w      D1, [A5]
  649. 0000064A  5253                     addq.w     [A3], 1
  650. 0000064C  07D3                     .incomplete
  651. 0000064E  0000 0044                ori.b      D0, 0x44 /* 'D' */
  652. 00000652  4355                     chk.w      D1, [A5]
  653. 00000654  5253                     addq.w     [A3], 1
  654. 00000656  07D4                     .incomplete
  655. 00000658  0000 0044                ori.b      D0, 0x44 /* 'D' */
  656. 0000065C  4355                     chk.w      D1, [A5]
  657. 0000065E  5253                     addq.w     [A3], 1
  658. 00000660  07D5                     .incomplete
  659. 00000662  0000 0044                ori.b      D0, 0x44 /* 'D' */
  660. 00000666  4355                     chk.w      D1, [A5]
  661. 00000668  5253                     addq.w     [A3], 1
  662. 0000066A  07D6                     .incomplete
  663. 0000066C  0000 0044                ori.b      D0, 0x44 /* 'D' */
  664. 00000670  4355                     chk.w      D1, [A5]
  665. 00000672  5253                     addq.w     [A3], 1
  666. 00000674  07D7                     .incomplete
  667. 00000676  0000 0044                ori.b      D0, 0x44 /* 'D' */
  668. 0000067A  4355                     chk.w      D1, [A5]
  669. 0000067C  5253                     addq.w     [A3], 1
  670. 0000067E  07D1                     .incomplete
  671. 00000680  0000 0044                ori.b      D0, 0x44 /* 'D' */
  672. 00000684  4355                     chk.w      D1, [A5]
  673. 00000686  5253                     addq.w     [A3], 1
  674. 00000688  07D2                     .incomplete
  675. 0000068A  0000 0044                ori.b      D0, 0x44 /* 'D' */
  676. 0000068E  4D45                     chk.w      D6, D5
  677. 00000690  4E55 0004                link       A5, -0xFFFFFFFC
  678. 00000694  0000 00A0                ori.b      D0, 0xA0
  679. 00000698  4D45                     chk.w      D6, D5
  680. 0000069A  4E55 0087                link       A5, -0xFFFFFF79
  681. 0000069E  0000 00B8                ori.b      D0, 0xB8
  682. 000006A2  4D45                     chk.w      D6, D5
  683. 000006A4  4E55 0003                link       A5, -0xFFFFFFFD
  684. 000006A8  0000 010E                ori.b      D0, 0xE
  685. 000006AC  4D45                     chk.w      D6, D5
  686. 000006AE  4E55 0002                link       A5, -0xFFFFFFFE
  687. 000006B2  0000 00E5                ori.b      D0, 0xE5
  688. 000006B6  4D45                     chk.w      D6, D5
  689. 000006B8  4E55 0091                link       A5, -0xFFFFFF6F
  690. 000006BC  0000 0060                ori.b      D0, 0x60 /* '`' */
  691. 000006C0  4D45                     chk.w      D6, D5
  692. 000006C2  4E55 000B                link       A5, -0xFFFFFFF5
  693. 000006C6  0000 006B                ori.b      D0, 0x6B /* 'k' */
  694. 000006CA  4D45                     chk.w      D6, D5
  695. 000006CC  4E55 138A                link       A5, -0xFFFFEC76
  696. 000006D0  0000 0057                ori.b      D0, 0x57 /* 'W' */
  697. 000006D4  4D45                     chk.w      D6, D5
  698. 000006D6  4E55 138C                link       A5, -0xFFFFEC74
  699. 000006DA  0000 00CB                ori.b      D0, 0xCB
  700. 000006DE  4D45                     chk.w      D6, D5
  701. 000006E0  4E55 13DA                link       A5, -0xFFFFEC26
  702. 000006E4  0000 007B                ori.b      D0, 0x7B /* '{' */
  703. 000006E8  4D45                     chk.w      D6, D5
  704. 000006EA  4E55 13C6                link       A5, -0xFFFFEC3A
  705. 000006EE  0000 00D4                ori.b      D0, 0xD4
  706. 000006F2  4D45                     chk.w      D6, D5
  707. 000006F4  4E55 13C7                link       A5, -0xFFFFEC39
  708. 000006F8  0000 00DC                ori.b      D0, 0xDC
  709. 000006FC  4D45                     chk.w      D6, D5
  710. 000006FE  4E55 0001                link       A5, -0xFFFFFFFF
  711. 00000702  0000 005C                ori.b      D0, 0x5C /* '\\' */
  712. 00000706  4D45                     chk.w      D6, D5
  713. 00000708  4E55 13CA                link       A5, -0xFFFFEC36
  714. 0000070C  0000 005B                ori.b      D0, 0x5B /* '[' */
  715. 00000710  4D45                     chk.w      D6, D5
  716. 00000712  4E55 13CB                link       A5, -0xFFFFEC35
  717. 00000716  0000 0067                ori.b      D0, 0x67 /* 'g' */
  718. 0000071A  4D45                     chk.w      D6, D5
  719. 0000071C  4E55 13D9                link       A5, -0xFFFFEC27
  720. 00000720  0000 005B                ori.b      D0, 0x5B /* '[' */
  721. 00000724  4D45                     chk.w      D6, D5
  722. 00000726  4E55 0100                link       A5, -0xFFFFFF00
  723. 0000072A  0000 00E4                ori.b      D0, 0xE4
  724. 0000072E  4D45                     chk.w      D6, D5
  725. 00000730  4E55 0089                link       A5, -0xFFFFFF77
  726. 00000734  0000 008C                ori.b      D0, 0x8C
  727. 00000738  4D45                     chk.w      D6, D5
  728. 0000073A  4E55 13DC                link       A5, -0xFFFFEC24
  729. 0000073E  0000 0054                ori.b      D0, 0x54 /* 'T' */
  730. 00000742  4D45                     chk.w      D6, D5
  731. 00000744  4E55 0039                link       A5, -0xFFFFFFC7
  732. 00000748  0000 0051                ori.b      D0, 0x51 /* 'Q' */
  733. 0000074C  4D45                     chk.w      D6, D5
  734. 0000074E  4E55 0038                link       A5, -0xFFFFFFC8
  735. 00000752  0000 0073                ori.b      D0, 0x73 /* 's' */
  736. 00000756  4D45                     chk.w      D6, D5
  737. 00000758  4E55 13D8                link       A5, -0xFFFFEC28
  738. 0000075C  0000 009D                ori.b      D0, 0x9D
  739. 00000760  4D45                     chk.w      D6, D5
  740. 00000762  4E55 0083                link       A5, -0xFFFFFF7D
  741. 00000766  0000 0114                ori.b      D0, 0x14
  742. 0000076A  4D45                     chk.w      D6, D5
  743. 0000076C  4E55 13DD                link       A5, -0xFFFFEC23
  744. 00000770  0000 00CD                ori.b      D0, 0xCD
  745. 00000774  4D45                     chk.w      D6, D5
  746. 00000776  4E55 008C                link       A5, -0xFFFFFF74
  747. 0000077A  0000 008E                ori.b      D0, 0x8E
  748. 0000077E  4D45                     chk.w      D6, D5
  749. 00000780  4E55 003D                link       A5, -0xFFFFFFC3
  750. 00000784  0000 0051                ori.b      D0, 0x51 /* 'Q' */
  751. 00000788  4D45                     chk.w      D6, D5
  752. 0000078A  4E55 003C                link       A5, -0xFFFFFFC4
  753. 0000078E  0000 0051                ori.b      D0, 0x51 /* 'Q' */
  754. 00000792  4D45                     chk.w      D6, D5
  755. 00000794  4E55 003B                link       A5, -0xFFFFFFC5
  756. 00000798  0000 0051                ori.b      D0, 0x51 /* 'Q' */
  757. 0000079C  4D45                     chk.w      D6, D5
  758. 0000079E  4E55 003A                link       A5, -0xFFFFFFC6
  759. 000007A2  0000 0051                ori.b      D0, 0x51 /* 'Q' */
  760. 000007A6  4D45                     chk.w      D6, D5
  761. 000007A8  4E55 0098                link       A5, -0xFFFFFF68
  762. 000007AC  0000 005D                ori.b      D0, 0x5D /* ']' */
  763. 000007B0  4D45                     chk.w      D6, D5
  764. 000007B2  4E55 0086                link       A5, -0xFFFFFF7A
  765. 000007B6  0000 010D                ori.b      D0, 0xD /* '\r' */
  766. 000007BA  4D45                     chk.w      D6, D5
  767. 000007BC  4E55 0082                link       A5, -0xFFFFFF7E
  768. 000007C0  0000 005C                ori.b      D0, 0x5C /* '\\' */
  769. 000007C4  4D45                     chk.w      D6, D5
  770. 000007C6  4E55 008B                link       A5, -0xFFFFFF75
  771. 000007CA  0000 005C                ori.b      D0, 0x5C /* '\\' */
  772. 000007CE  4D45                     chk.w      D6, D5
  773. 000007D0  4E55 0019                link       A5, -0xFFFFFFE7
  774. 000007D4  0000 006A                ori.b      D0, 0x6A /* 'j' */
  775. 000007D8  4D45                     chk.w      D6, D5
  776. 000007DA  4E55 0018                link       A5, -0xFFFFFFE8
  777. 000007DE  0000 009B                ori.b      D0, 0x9B
  778. 000007E2  4D45                     chk.w      D6, D5
  779. 000007E4  4E55 001A                link       A5, -0xFFFFFFE6
  780. 000007E8  0000 0066                ori.b      D0, 0x66 /* 'f' */
  781. 000007EC  4D45                     chk.w      D6, D5
  782. 000007EE  4E55 001B                link       A5, -0xFFFFFFE5
  783. 000007F2  0000 0066                ori.b      D0, 0x66 /* 'f' */
  784. 000007F6  4D45                     chk.w      D6, D5
  785. 000007F8  4E55 001D                link       A5, -0xFFFFFFE3
  786. 000007FC  0000 0066                ori.b      D0, 0x66 /* 'f' */
  787. 00000800  4D45                     chk.w      D6, D5
  788. 00000802  4E55 001E                link       A5, -0xFFFFFFE2
  789. 00000806  0000 0066                ori.b      D0, 0x66 /* 'f' */
  790. 0000080A  4D45                     chk.w      D6, D5
  791. 0000080C  4E55 001F                link       A5, -0xFFFFFFE1
  792. 00000810  0000 0066                ori.b      D0, 0x66 /* 'f' */
  793. 00000814  4D45                     chk.w      D6, D5
  794. 00000816  4E55 001C                link       A5, -0xFFFFFFE4
  795. 0000081A  0000 0066                ori.b      D0, 0x66 /* 'f' */
  796. 0000081E  4D45                     chk.w      D6, D5
  797. 00000820  4E55 0020                link       A5, -0xFFFFFFE0
  798. 00000824  0000 0066                ori.b      D0, 0x66 /* 'f' */
  799. 00000828  4D45                     chk.w      D6, D5
  800. 0000082A  4E55 138D                link       A5, -0xFFFFEC73
  801. 0000082E  0000 00DE                ori.b      D0, 0xDE
  802. 00000832  4D45                     chk.w      D6, D5
  803. 00000834  4E55 009A                link       A5, -0xFFFFFF66
  804. 00000838  0000 0068                ori.b      D0, 0x68 /* 'h' */
  805. 0000083C  4D45                     chk.w      D6, D5
  806. 0000083E  4E55 13B4                link       A5, -0xFFFFEC4C
  807. 00000842  0000 0061                ori.b      D0, 0x61 /* 'a' */
  808. 00000846  4D45                     chk.w      D6, D5
  809. 00000848  4E55 0E46                link       A5, -0xFFFFF1BA
  810. 0000084C  0000 004C                ori.b      D0, 0x4C /* 'L' */
  811. 00000850  4D45                     chk.w      D6, D5
  812. 00000852  4E55 13B2                link       A5, -0xFFFFEC4E
  813. 00000856  0000 0071                ori.b      D0, 0x71 /* 'q' */
  814. 0000085A  4D45                     chk.w      D6, D5
  815. 0000085C  4E55 0005                link       A5, -0xFFFFFFFB
  816. 00000860  0000 008F                ori.b      D0, 0x8F
  817. 00000864  4D45                     chk.w      D6, D5
  818. 00000866  4E55 0088                link       A5, -0xFFFFFF78
  819. 0000086A  0000 0144                ori.b      D0, 0x44 /* 'D' */
  820. 0000086E  5049                     addq.w     A1, 8
  821. 00000870  4354                     chk.w      D1, [A4]
  822. 00000872  0014 0000                ori.b      [A4], 0x0
  823. 00000876  005B 5049                ori.w      [A3]+, 0x5049 /* 'PI' */
  824. 0000087A  4354                     chk.w      D1, [A4]
  825. 0000087C  0019 0000                ori.b      [A1]+, 0x0
  826. 00000880  0068 5049 4354           ori.w      [A0 + 0x4354], 0x5049 /* 'PI' */
  827. 00000886  001E 0000                ori.b      [A6]+, 0x0
  828. 0000088A  09A2                     bclr       -[A2], D4
  829. 0000088C  5049                     addq.w     A1, 8
  830. 0000088E  4354                     chk.w      D1, [A4]
  831. 00000890  000E 0000                ori.b      A6, 0x0
  832. 00000894  0990                     bclr       [A0], D4
  833. 00000896  5049                     addq.w     A1, 8
  834. 00000898  4354                     chk.w      D1, [A4]
  835. 0000089A  000D 0000                ori.b      A5, 0x0
  836. 0000089E  0998                     bclr       [A0]+, D4
  837. 000008A0  5049                     addq.w     A1, 8
  838. 000008A2  4354                     chk.w      D1, [A4]
  839. 000008A4  0010 0000                ori.b      [A0], 0x0
  840. 000008A8  09A4                     bclr       -[A4], D4
  841. 000008AA  5049                     addq.w     A1, 8
  842. 000008AC  4354                     chk.w      D1, [A4]
  843. 000008AE  000F 0000                ori.b      A7, 0x0
  844. 000008B2  09A4                     bclr       -[A4], D4
  845. 000008B4  5049                     addq.w     A1, 8
  846. 000008B6  4354                     chk.w      D1, [A4]
  847. 000008B8  0011 0000                ori.b      [A1], 0x0
  848. 000008BC  09B6 5049                bclr       [A6 + D5.w + 0x49], D4
  849. 000008C0  4354                     chk.w      D1, [A4]
  850. 000008C2  0012 0000                ori.b      [A2], 0x0
  851. 000008C6  09B0 5049                bclr       [A0 + D5.w + 0x49], D4
  852. 000008CA  4354                     chk.w      D1, [A4]
  853. 000008CC  0013 0000                ori.b      [A3], 0x0
  854. 000008D0  09C4                     .incomplete
  855. 000008D2  5049                     addq.w     A1, 8
  856. 000008D4  4354                     chk.w      D1, [A4]
  857. 000008D6  012B 0000                btst       [A3 + 0x0], D0
  858. 000008DA  005A 5049                ori.w      [A2]+, 0x5049 /* 'PI' */
  859. 000008DE  4354                     chk.w      D1, [A4]
  860. 000008E0  001F 0000                ori.b      [A7]+, 0x0
  861. 000008E4  0AA2 5049 4354           xori.l     -[A2], 0x50494354 /* 'PICT' */
  862. 000008EA  0023 0000                ori.b      -[A3], 0x0
  863. 000008EE  0A16 5049                xori.b     [A6], 0x49 /* 'I' */
  864. 000008F2  4354                     chk.w      D1, [A4]
  865. 000008F4  1394 0000                move.b     [A1 + D0.w], [A4]
  866. 000008F8  00DA                     .incomplete
  867. 000008FA  5049                     addq.w     A1, 8
  868. 000008FC  4354                     chk.w      D1, [A4]
  869. 000008FE  0003 0000                ori.b      D3, 0x0
  870. 00000902  0089 5049 4354           ori.l      A1, 0x50494354 /* 'PICT' */
  871. 00000908  0004 0000                ori.b      D4, 0x0
  872. 0000090C  0089 5049 4354           ori.l      A1, 0x50494354 /* 'PICT' */
  873. 00000912  0005 0000                ori.b      D5, 0x0
  874. 00000916  0089 5049 4354           ori.l      A1, 0x50494354 /* 'PICT' */
  875. 0000091C  0006 0000                ori.b      D6, 0x0
  876. 00000920  0089 5049 4354           ori.l      A1, 0x50494354 /* 'PICT' */
  877. 00000926  0007 0000                ori.b      D7, 0x0
  878. 0000092A  0089 5049 4354           ori.l      A1, 0x50494354 /* 'PICT' */
  879. 00000930  0008 0000                ori.b      A0, 0x0
  880. 00000934  0089 5049 4354           ori.l      A1, 0x50494354 /* 'PICT' */
  881. 0000093A  0009 0000                ori.b      A1, 0x0
  882. 0000093E  0089 5049 4354           ori.l      A1, 0x50494354 /* 'PICT' */
  883. 00000944  1388 0000                move.b     [A1 + D0.w], A0
  884. 00000948  0954                     bchg       [A4], D4
  885. 0000094A  5049                     addq.w     A1, 8
  886. 0000094C  4354                     chk.w      D1, [A4]
  887. 0000094E  000A 0000                ori.b      A2, 0x0
  888. 00000952  0A7A 5049 4354           xori.w     [PC + 0x4354 /* 00004CA8, value 0x32FC */], 0x5049 /* 'PI' */
  889. 00000958  018E                     bclr       A6, D0
  890. 0000095A  0000 0577                ori.b      D0, 0x77 /* 'w' */
  891. 0000095E  5049                     addq.w     A1, 8
  892. 00000960  4354                     chk.w      D1, [A4]
  893. 00000962  5998                     subq.l     [A0]+, 4
  894. 00000964  0000 050E                ori.b      D0, 0xE
  895. 00000968  5049                     addq.w     A1, 8
  896. 0000096A  4354                     chk.w      D1, [A4]
  897. 0000096C  3313                     move.w     -[A1], [A3]
  898. 0000096E  0000 05AC                ori.b      D0, 0xAC
  899. 00000972  5049                     addq.w     A1, 8
  900. 00000974  4354                     chk.w      D1, [A4]
  901. 00000976  5822                     addq.b     -[A2], 4
  902. 00000978  0000 0D20                ori.b      D0, 0x20 /* ' ' */
  903. 0000097C  5049                     addq.w     A1, 8
  904. 0000097E  4354                     chk.w      D1, [A4]
  905. 00000980  46B6 0000                not.l      [A6 + D0.w]
  906. 00000984  0195                     bclr       [A5], D0
  907. 00000986  5049                     addq.w     A1, 8
  908. 00000988  4354                     chk.w      D1, [A4]
  909. 0000098A  04CC                     .incomplete
  910. 0000098C  0000 019B                ori.b      D0, 0x9B
  911. 00000990  5049                     addq.w     A1, 8
  912. 00000992  4354                     chk.w      D1, [A4]
  913. 00000994  123F                     move.b     D1, <<invalid special address>>
  914. 00000996  0000 0192                ori.b      D0, 0x92
  915. 0000099A  5049                     addq.w     A1, 8
  916. 0000099C  4354                     chk.w      D1, [A4]
  917. 0000099E  13CD 0000 2217           move.b     [0x00002217], A5
  918. 000009A4  5049                     addq.w     A1, 8
  919. 000009A6  4354                     chk.w      D1, [A4]
  920. 000009A8  13EC 0000 00A8 5049      move.b     [0x00A85049], [A4 + 0x0]
  921. 000009B0  4354                     chk.w      D1, [A4]
  922. 000009B2  13ED 0000 00E5 5049      move.b     [0x00E55049], [A5 + 0x0]
  923. 000009BA  4354                     chk.w      D1, [A4]
  924. 000009BC  0081 0000 1401           ori.l      D1, 0x1401
  925. 000009C2  5049                     addq.w     A1, 8
  926. 000009C4  4354                     chk.w      D1, [A4]
  927. 000009C6  0001 0000                ori.b      D1, 0x0
  928. 000009CA  0398                     bclr       [A0]+, D1
  929. 000009CC  5049                     addq.w     A1, 8
  930. 000009CE  4354                     chk.w      D1, [A4]
  931. 000009D0  000C 0000                ori.b      A4, 0x0
  932. 000009D4  1FBC 5049 4354           move.b     <<invalid full ext with I/IS == 4>>, 0x49 /* 'I' */
  933. 000009DA  1B59 0000                move.b     [A5 + 0x0], [A1]+
  934. 000009DE  0A62 5049                xori.w     -[A2], 0x5049 /* 'PI' */
  935. 000009E2  4354                     chk.w      D1, [A4]
  936. 000009E4  00BA 0000 0950 5049      ori.l      [PC + 0x5049 /* 00005A2F, value 0xC2195F19 */], 0x950 /* '\tP' */
  937. 000009EC  4354                     chk.w      D1, [A4]
  938. 000009EE  00B9 0000 00B9 5049 4354 ori.l      [0x50494354], 0xB9
  939. 000009F8  0190                     bclr       [A0], D0
  940. 000009FA  0000 07A3                ori.b      D0, 0xA3
  941. 000009FE  5049                     addq.w     A1, 8
  942. 00000A00  4354                     chk.w      D1, [A4]
  943. 00000A02  03E9                     .incomplete
  944. 00000A04  0000 08D3                ori.b      D0, 0xD3
  945. 00000A08  5049                     addq.w     A1, 8
  946. 00000A0A  4354                     chk.w      D1, [A4]
  947. 00000A0C  03EA                     .incomplete
  948. 00000A0E  0000 091E                ori.b      D0, 0x1E
  949. 00000A12  5049                     addq.w     A1, 8
  950. 00000A14  4354                     chk.w      D1, [A4]
  951. 00000A16  03EB                     .incomplete
  952. 00000A18  0000 0062                ori.b      D0, 0x62 /* 'b' */
  953. 00000A1C  5049                     addq.w     A1, 8
  954. 00000A1E  4354                     chk.w      D1, [A4]
  955. 00000A20  044D 0000                subi.w     A5, 0x0
  956. 00000A24  0640 5049                addi.w     D0, 0x5049 /* 'PI' */
  957. 00000A28  4354                     chk.w      D1, [A4]
  958. 00000A2A  044E 0000                subi.w     A6, 0x0
  959. 00000A2E  06CD                     .incomplete
  960. 00000A30  5049                     addq.w     A1, 8
  961. 00000A32  4354                     chk.w      D1, [A4]
  962. 00000A34  044F 0000                subi.w     A7, 0x0
  963. 00000A38  04B7 5049 4354 0450      subi.l     [A7 + D0.w * 4 + 0x50], 0x50494354 /* 'PICT' */
  964. 00000A40  0000 0678                ori.b      D0, 0x78 /* 'x' */
  965. 00000A44  5049                     addq.w     A1, 8
  966. 00000A46  4354                     chk.w      D1, [A4]
  967. 00000A48  0451 0000                subi.w     [A1], 0x0
  968. 00000A4C  07D7                     .incomplete
  969. 00000A4E  5049                     addq.w     A1, 8
  970. 00000A50  4354                     chk.w      D1, [A4]
  971. 00000A52  0452 0000                subi.w     [A2], 0x0
  972. 00000A56  03E9                     .incomplete
  973. 00000A58  5049                     addq.w     A1, 8
  974. 00000A5A  4354                     chk.w      D1, [A4]
  975. 00000A5C  0453 0000                subi.w     [A3], 0x0
  976. 00000A60  0F80                     bclr       D0, D7
  977. 00000A62  5049                     addq.w     A1, 8
  978. 00000A64  4354                     chk.w      D1, [A4]
  979. 00000A66  04B1 0000 0607 5049      subi.l     [A1 + D5.w + 0x49], 0x607
  980. 00000A6E  4354                     chk.w      D1, [A4]
  981. 00000A70  04B2 0000 140A 5049      subi.l     [A2 + D5.w + 0x49], 0x140A
  982. 00000A78  4354                     chk.w      D1, [A4]
  983. 00000A7A  04B3 0000 0B1B 5049      subi.l     [A3 + D5.w + 0x49], 0xB1B
  984. 00000A82  4354                     chk.w      D1, [A4]
  985. 00000A84  04B4 0000 0D18 5049      subi.l     [A4 + D5.w + 0x49], 0xD18
  986. 00000A8C  4354                     chk.w      D1, [A4]
  987. 00000A8E  04B5 0000 08E9 5049      subi.l     [A5 + D5.w + 0x49], 0x8E9
  988. 00000A96  4354                     chk.w      D1, [A4]
  989. 00000A98  0515                     btst       [A5], D2
  990. 00000A9A  0000 14B8                ori.b      D0, 0xB8
  991. 00000A9E  5049                     addq.w     A1, 8
  992. 00000AA0  4354                     chk.w      D1, [A4]
  993. 00000AA2  0516                     btst       [A6], D2
  994. 00000AA4  0000 156A                ori.b      D0, 0x6A /* 'j' */
  995. 00000AA8  5049                     addq.w     A1, 8
  996. 00000AAA  4354                     chk.w      D1, [A4]
  997. 00000AAC  0517                     btst       [A7], D2
  998. 00000AAE  0000 1310                ori.b      D0, 0x10
  999. 00000AB2  5049                     addq.w     A1, 8
  1000. 00000AB4  4354                     chk.w      D1, [A4]
  1001. 00000AB6  0518                     btst       [A0]+, D2
  1002. 00000AB8  0000 1503                ori.b      D0, 0x3
  1003. 00000ABC  5049                     addq.w     A1, 8
  1004. 00000ABE  4354                     chk.w      D1, [A4]
  1005. 00000AC0  05DD                     .incomplete
  1006. 00000AC2  0000 0FB5                ori.b      D0, 0xB5
  1007. 00000AC6  5049                     addq.w     A1, 8
  1008. 00000AC8  4354                     chk.w      D1, [A4]
  1009. 00000ACA  05DE                     .incomplete
  1010. 00000ACC  0000 11BF                ori.b      D0, 0xBF
  1011. 00000AD0  5049                     addq.w     A1, 8
  1012. 00000AD2  4354                     chk.w      D1, [A4]
  1013. 00000AD4  05DF                     .incomplete
  1014. 00000AD6  0000 137D                ori.b      D0, 0x7D /* '}' */
  1015. 00000ADA  5049                     addq.w     A1, 8
  1016. 00000ADC  4354                     chk.w      D1, [A4]
  1017. 00000ADE  05E0                     .incomplete
  1018. 00000AE0  0000 102D                ori.b      D0, 0x2D /* '-' */
  1019. 00000AE4  5049                     addq.w     A1, 8
  1020. 00000AE6  4354                     chk.w      D1, [A4]
  1021. 00000AE8  05E1                     .incomplete
  1022. 00000AEA  0000 12BB                ori.b      D0, 0xBB
  1023. 00000AEE  5049                     addq.w     A1, 8
  1024. 00000AF0  4354                     chk.w      D1, [A4]
  1025. 00000AF2  05E2                     .incomplete
  1026. 00000AF4  0000 061A                ori.b      D0, 0x1A
  1027. 00000AF8  5049                     addq.w     A1, 8
  1028. 00000AFA  4354                     chk.w      D1, [A4]
  1029. 00000AFC  05E3                     .incomplete
  1030. 00000AFE  0000 0821                ori.b      D0, 0x21 /* '!' */
  1031. 00000B02  5049                     addq.w     A1, 8
  1032. 00000B04  4354                     chk.w      D1, [A4]
  1033. 00000B06  0641 0000                addi.w     D1, 0x0
  1034. 00000B0A  12AD 5049                move.b     [A1], [A5 + 0x5049]
  1035. 00000B0E  4354                     chk.w      D1, [A4]
  1036. 00000B10  0642 0000                addi.w     D2, 0x0
  1037. 00000B14  0ADB                     .incomplete
  1038. 00000B16  5049                     addq.w     A1, 8
  1039. 00000B18  4354                     chk.w      D1, [A4]
  1040. 00000B1A  0643 0000                addi.w     D3, 0x0
  1041. 00000B1E  0E5C 5049                .invalid.w [A4]+, 0x5049 /* 'PI' */ // invalid immediate operation
  1042. 00000B22  4354                     chk.w      D1, [A4]
  1043. 00000B24  0644 0000                addi.w     D4, 0x0
  1044. 00000B28  0EBD 5049 4354           .invalid.l <<invalid special address>>, 0x50494354 /* 'PICT' */ // invalid immediate operation
  1045. 00000B2E  0645 0000                addi.w     D5, 0x0
  1046. 00000B32  0D47                     bchg       D7, D6
  1047. 00000B34  5049                     addq.w     A1, 8
  1048. 00000B36  4354                     chk.w      D1, [A4]
  1049. 00000B38  0647 0000                addi.w     D7, 0x0
  1050. 00000B3C  0E2E 5049 4354           .invalid.b [A6 + 0x4354], 0x49 /* 'I' */ // invalid immediate operation
  1051. 00000B42  0648 0000                addi.w     A0, 0x0
  1052. 00000B46  0EF3                     .incomplete
  1053. 00000B48  5049                     addq.w     A1, 8
  1054. 00000B4A  4354                     chk.w      D1, [A4]
  1055. 00000B4C  064A 0000                addi.w     A2, 0x0
  1056. 00000B50  079B                     bclr       [A3]+, D3
  1057. 00000B52  5049                     addq.w     A1, 8
  1058. 00000B54  4354                     chk.w      D1, [A4]
  1059. 00000B56  064B 0000                addi.w     A3, 0x0
  1060. 00000B5A  0B17                     btst       [A7], D5
  1061. 00000B5C  5049                     addq.w     A1, 8
  1062. 00000B5E  4354                     chk.w      D1, [A4]
  1063. 00000B60  064C 0000                addi.w     A4, 0x0
  1064. 00000B64  05AF 5049                bclr       [A7 + 0x5049], D2
  1065. 00000B68  4354                     chk.w      D1, [A4]
  1066. 00000B6A  064D 0000                addi.w     A5, 0x0
  1067. 00000B6E  047E 5049                subi.w     <<invalid special address>>, 0x5049 /* 'PI' */
  1068. 00000B72  4354                     chk.w      D1, [A4]
  1069. 00000B74  0650 0000                addi.w     [A0], 0x0
  1070. 00000B78  0544                     bchg       D4, D2
  1071. 00000B7A  5049                     addq.w     A1, 8
  1072. 00000B7C  4354                     chk.w      D1, [A4]
  1073. 00000B7E  0651 0000                addi.w     [A1], 0x0
  1074. 00000B82  0F50                     bchg       [A0], D7
  1075. 00000B84  5049                     addq.w     A1, 8
  1076. 00000B86  4354                     chk.w      D1, [A4]
  1077. 00000B88  06A5 0000 0671           addi.l     -[A5], 0x671
  1078. 00000B8E  5049                     addq.w     A1, 8
  1079. 00000B90  4354                     chk.w      D1, [A4]
  1080. 00000B92  06A7 0000 062E           addi.l     -[A7], 0x62E
  1081. 00000B98  5049                     addq.w     A1, 8
  1082. 00000B9A  4354                     chk.w      D1, [A4]
  1083. 00000B9C  06A8 0000 10F9 5049      addi.l     [A0 + 0x5049], 0x10F9
  1084. 00000BA4  4354                     chk.w      D1, [A4]
  1085. 00000BA6  0709                     btst       A1, D3
  1086. 00000BA8  0000 072F                ori.b      D0, 0x2F /* '/' */
  1087. 00000BAC  5049                     addq.w     A1, 8
  1088. 00000BAE  4354                     chk.w      D1, [A4]
  1089. 00000BB0  070A                     btst       A2, D3
  1090. 00000BB2  0000 04ED                ori.b      D0, 0xED
  1091. 00000BB6  5049                     addq.w     A1, 8
  1092. 00000BB8  4354                     chk.w      D1, [A4]
  1093. 00000BBA  070B                     btst       A3, D3
  1094. 00000BBC  0000 095F                ori.b      D0, 0x5F /* '_' */
  1095. 00000BC0  5049                     addq.w     A1, 8
  1096. 00000BC2  4354                     chk.w      D1, [A4]
  1097. 00000BC4  070C                     btst       A4, D3
  1098. 00000BC6  0000 07D4                ori.b      D0, 0xD4
  1099. 00000BCA  5049                     addq.w     A1, 8
  1100. 00000BCC  4354                     chk.w      D1, [A4]
  1101. 00000BCE  076D 0000                bchg       [A5 + 0x0], D3
  1102. 00000BD2  0D34 5049                btst       [A4 + D5.w + 0x49], D6
  1103. 00000BD6  4354                     chk.w      D1, [A4]
  1104. 00000BD8  076E 0000                bchg       [A6 + 0x0], D3
  1105. 00000BDC  12CE                     move.b     [A1]+, A6
  1106. 00000BDE  5049                     addq.w     A1, 8
  1107. 00000BE0  4354                     chk.w      D1, [A4]
  1108. 00000BE2  076F 0000                bchg       [A7 + 0x0], D3
  1109. 00000BE6  12E5                     move.b     [A1]+, -[A5]
  1110. 00000BE8  5049                     addq.w     A1, 8
  1111. 00000BEA  4354                     chk.w      D1, [A4]
  1112. 00000BEC  0770 0000                bchg       [A0 + D0.w], D3
  1113. 00000BF0  0929 5049                btst       [A1 + 0x5049], D4
  1114. 00000BF4  4354                     chk.w      D1, [A4]
  1115. 00000BF6  07D1                     .incomplete
  1116. 00000BF8  0000 0DD4                ori.b      D0, 0xD4
  1117. 00000BFC  5049                     addq.w     A1, 8
  1118. 00000BFE  4354                     chk.w      D1, [A4]
  1119. 00000C00  0835 0000 06F2           btst.b     [A5 + D0.w * 8 - 0x14], 0x0
  1120. 00000C06  5049                     addq.w     A1, 8
  1121. 00000C08  4354                     chk.w      D1, [A4]
  1122. 00000C0A  0837 0000 0D5B 5049 4354 btst.b     [[A7] + 0x50494354], 0x0
  1123. 00000C14  0838 0000 0862           btst.b     [0x00000862], 0x0
  1124. 00000C1A  5049                     addq.w     A1, 8
  1125. 00000C1C  4354                     chk.w      D1, [A4]
  1126. 00000C1E  0839 0000 1AE7 5049      btst.b     [0x1AE75049], 0x0
  1127. 00000C26  4354                     chk.w      D1, [A4]
  1128. 00000C28  08FD 0000                bset.b     <<invalid special address>>, 0x0
  1129. 00000C2C  0B2B 5049                btst       [A3 + 0x5049], D5
  1130. 00000C30  4354                     chk.w      D1, [A4]
  1131. 00000C32  0961                     bchg       -[A1], D4
  1132. 00000C34  0000 127D                ori.b      D0, 0x7D /* '}' */
  1133. 00000C38  5049                     addq.w     A1, 8
  1134. 00000C3A  4354                     chk.w      D1, [A4]
  1135. 00000C3C  0962                     bchg       -[A2], D4
  1136. 00000C3E  0000 0A1B                ori.b      D0, 0x1B
  1137. 00000C42  5049                     addq.w     A1, 8
  1138. 00000C44  4354                     chk.w      D1, [A4]
  1139. 00000C46  0BB7 0000                bclr       [A7 + D0.w], D5
  1140. 00000C4A  008F 5049 4354           ori.l      A7, 0x50494354 /* 'PICT' */
  1141. 00000C50  0BB8 0000                bclr       [0x00000000 /* __m68k_reset_stack__ */], D5
  1142. 00000C54  01A7                     bclr       -[A7], D0
  1143. 00000C56  5049                     addq.w     A1, 8
  1144. 00000C58  4354                     chk.w      D1, [A4]
  1145. 00000C5A  0BB9 0000 01E7           bclr       [0x000001E7], D5
  1146. 00000C60  5049                     addq.w     A1, 8
  1147. 00000C62  4354                     chk.w      D1, [A4]
  1148. 00000C64  0BBA 0000                bclr       [PC /* 00000C66 */], D5
  1149. 00000C68  0200 5049                andi.b     D0, 0x49 /* 'I' */
  1150. 00000C6C  4354                     chk.w      D1, [A4]
  1151. 00000C6E  0BBB 0000                bclr       [PC + D0.w], D5
  1152. 00000C72  01DD                     .incomplete
  1153. 00000C74  5049                     addq.w     A1, 8
  1154. 00000C76  4354                     chk.w      D1, [A4]
  1155. 00000C78  0C1D 0000                cmpi.b     [A5]+, 0x0
  1156. 00000C7C  024A 5049                andi.w     A2, 0x5049 /* 'PI' */
  1157. 00000C80  4354                     chk.w      D1, [A4]
  1158. 00000C82  0C1E 0000                cmpi.b     [A6]+, 0x0
  1159. 00000C86  0203 5049                andi.b     D3, 0x49 /* 'I' */
  1160. 00000C8A  4354                     chk.w      D1, [A4]
  1161. 00000C8C  0C1F 0000                cmpi.b     [A7]+, 0x0
  1162. 00000C90  0282 5049 4354           andi.l     D2, 0x50494354 /* 'PICT' */
  1163. 00000C96  0C20 0000                cmpi.b     -[A0], 0x0
  1164. 00000C9A  0220 5049                andi.b     -[A0], 0x49 /* 'I' */
  1165. 00000C9E  4354                     chk.w      D1, [A4]
  1166. 00000CA0  0C21 0000                cmpi.b     -[A1], 0x0
  1167. 00000CA4  0299 5049 4354           andi.l     [A1]+, 0x50494354 /* 'PICT' */
  1168. 00000CAA  0C22 0000                cmpi.b     -[A2], 0x0
  1169. 00000CAE  0062 5049                ori.w      -[A2], 0x5049 /* 'PI' */
  1170. 00000CB2  4354                     chk.w      D1, [A4]
  1171. 00000CB4  0C23 0000                cmpi.b     -[A3], 0x0
  1172. 00000CB8  093E                     btst       <<invalid special address>>, D4
  1173. 00000CBA  5049                     addq.w     A1, 8
  1174. 00000CBC  4354                     chk.w      D1, [A4]
  1175. 00000CBE  0C81 0000 0274           cmpi.l     D1, 0x274
  1176. 00000CC4  5049                     addq.w     A1, 8
  1177. 00000CC6  4354                     chk.w      D1, [A4]
  1178. 00000CC8  0C82 0000 022B           cmpi.l     D2, 0x22B
  1179. 00000CCE  5049                     addq.w     A1, 8
  1180. 00000CD0  4354                     chk.w      D1, [A4]
  1181. 00000CD2  0C83 0000 01A1           cmpi.l     D3, 0x1A1
  1182. 00000CD8  5049                     addq.w     A1, 8
  1183. 00000CDA  4354                     chk.w      D1, [A4]
  1184. 00000CDC  0C84 0000 022C           cmpi.l     D4, 0x22C
  1185. 00000CE2  5049                     addq.w     A1, 8
  1186. 00000CE4  4354                     chk.w      D1, [A4]
  1187. 00000CE6  0C85 0000 0239           cmpi.l     D5, 0x239
  1188. 00000CEC  5049                     addq.w     A1, 8
  1189. 00000CEE  4354                     chk.w      D1, [A4]
  1190. 00000CF0  0CE5                     .incomplete
  1191. 00000CF2  0000 023B                ori.b      D0, 0x3B /* ';' */
  1192. 00000CF6  5049                     addq.w     A1, 8
  1193. 00000CF8  4354                     chk.w      D1, [A4]
  1194. 00000CFA  0CE6                     .incomplete
  1195. 00000CFC  0000 023B                ori.b      D0, 0x3B /* ';' */
  1196. 00000D00  5049                     addq.w     A1, 8
  1197. 00000D02  4354                     chk.w      D1, [A4]
  1198. 00000D04  0CE7                     .incomplete
  1199. 00000D06  0000 023C                ori.b      D0, 0x3C /* '<' */
  1200. 00000D0A  5049                     addq.w     A1, 8
  1201. 00000D0C  4354                     chk.w      D1, [A4]
  1202. 00000D0E  0CE8                     .incomplete
  1203. 00000D10  0000 023B                ori.b      D0, 0x3B /* ';' */
  1204. 00000D14  5049                     addq.w     A1, 8
  1205. 00000D16  4354                     chk.w      D1, [A4]
  1206. 00000D18  0DAD 0000                bclr       [A5 + 0x0], D6
  1207. 00000D1C  018B                     bclr       A3, D0
  1208. 00000D1E  5049                     addq.w     A1, 8
  1209. 00000D20  4354                     chk.w      D1, [A4]
  1210. 00000D22  0DAE 0000                bclr       [A6 + 0x0], D6
  1211. 00000D26  018F                     bclr       A7, D0
  1212. 00000D28  5049                     addq.w     A1, 8
  1213. 00000D2A  4354                     chk.w      D1, [A4]
  1214. 00000D2C  0DAF 0000                bclr       [A7 + 0x0], D6
  1215. 00000D30  01B1 5049                bclr       [A1 + D5.w + 0x49], D0
  1216. 00000D34  4354                     chk.w      D1, [A4]
  1217. 00000D36  0DB0 0000                bclr       [A0 + D0.w], D6
  1218. 00000D3A  0199                     bclr       [A1]+, D0
  1219. 00000D3C  5049                     addq.w     A1, 8
  1220. 00000D3E  4354                     chk.w      D1, [A4]
  1221. 00000D40  0DB1 0000                bclr       [A1 + D0.w], D6
  1222. 00000D44  0173 5049                bchg       [A3 + D5.w + 0x49], D0
  1223. 00000D48  4354                     chk.w      D1, [A4]
  1224. 00000D4A  0DB2 0000                bclr       [A2 + D0.w], D6
  1225. 00000D4E  0177 5049                bchg       [A7 + D5.w + 0x49], D0
  1226. 00000D52  4354                     chk.w      D1, [A4]
  1227. 00000D54  0DB3 0000                bclr       [A3 + D0.w], D6
  1228. 00000D58  017B 5049                bchg       [PC + D5.w + 0x49], D0
  1229. 00000D5C  4354                     chk.w      D1, [A4]
  1230. 00000D5E  0E11 0000                .invalid.b [A1], 0x0 // invalid immediate operation
  1231. 00000D62  01A4                     bclr       -[A4], D0
  1232. 00000D64  5049                     addq.w     A1, 8
  1233. 00000D66  4354                     chk.w      D1, [A4]
  1234. 00000D68  0E12 0000                .invalid.b [A2], 0x0 // invalid immediate operation
  1235. 00000D6C  0201 5049                andi.b     D1, 0x49 /* 'I' */
  1236. 00000D70  4354                     chk.w      D1, [A4]
  1237. 00000D72  0E13 0000                .invalid.b [A3], 0x0 // invalid immediate operation
  1238. 00000D76  0222 5049                andi.b     -[A2], 0x49 /* 'I' */
  1239. 00000D7A  4354                     chk.w      D1, [A4]
  1240. 00000D7C  0E14 0000                .invalid.b [A4], 0x0 // invalid immediate operation
  1241. 00000D80  0187                     bclr       D7, D0
  1242. 00000D82  5049                     addq.w     A1, 8
  1243. 00000D84  4354                     chk.w      D1, [A4]
  1244. 00000D86  0E15 0000                .invalid.b [A5], 0x0 // invalid immediate operation
  1245. 00000D8A  0187                     bclr       D7, D0
  1246. 00000D8C  5049                     addq.w     A1, 8
  1247. 00000D8E  4354                     chk.w      D1, [A4]
  1248. 00000D90  0E17 0000                .invalid.b [A7], 0x0 // invalid immediate operation
  1249. 00000D94  025E 5049                andi.w     [A6]+, 0x5049 /* 'PI' */
  1250. 00000D98  4354                     chk.w      D1, [A4]
  1251. 00000D9A  0E18 0000                .invalid.b [A0]+, 0x0 // invalid immediate operation
  1252. 00000D9E  01DC                     .incomplete
  1253. 00000DA0  5049                     addq.w     A1, 8
  1254. 00000DA2  4354                     chk.w      D1, [A4]
  1255. 00000DA4  0E1A 0000                .invalid.b [A2]+, 0x0 // invalid immediate operation
  1256. 00000DA8  0236 5049 4354           andi.b     <<invalid full ext with I/IS == 4>>, 0x49 /* 'I' */
  1257. 00000DAE  0E1B 0000                .invalid.b [A3]+, 0x0 // invalid immediate operation
  1258. 00000DB2  0215 5049                andi.b     [A5], 0x49 /* 'I' */
  1259. 00000DB6  4354                     chk.w      D1, [A4]
  1260. 00000DB8  0E1C 0000                .invalid.b [A4]+, 0x0 // invalid immediate operation
  1261. 00000DBC  019B                     bclr       [A3]+, D0
  1262. 00000DBE  5049                     addq.w     A1, 8
  1263. 00000DC0  4354                     chk.w      D1, [A4]
  1264. 00000DC2  0E1D 0000                .invalid.b [A5]+, 0x0 // invalid immediate operation
  1265. 00000DC6  0233 5049 4354           andi.b     <<invalid full ext with I/IS == 4>>, 0x49 /* 'I' */
  1266. 00000DCC  0E20 0000                .invalid.b -[A0], 0x0 // invalid immediate operation
  1267. 00000DD0  0195                     bclr       [A5], D0
  1268. 00000DD2  5049                     addq.w     A1, 8
  1269. 00000DD4  4354                     chk.w      D1, [A4]
  1270. 00000DD6  0E21 0000                .invalid.b -[A1], 0x0 // invalid immediate operation
  1271. 00000DDA  011F                     btst       [A7]+, D0
  1272. 00000DDC  5049                     addq.w     A1, 8
  1273. 00000DDE  4354                     chk.w      D1, [A4]
  1274. 00000DE0  0E75 0000 021F           .invalid.w [A5 + D0.w * 2 + 0x1F], 0x0 // invalid immediate operation
  1275. 00000DE6  5049                     addq.w     A1, 8
  1276. 00000DE8  4354                     chk.w      D1, [A4]
  1277. 00000DEA  0E77 0000 027D           .invalid.w [A7 + D0.w * 2 + 0x7D], 0x0 // invalid immediate operation
  1278. 00000DF0  5049                     addq.w     A1, 8
  1279. 00000DF2  4354                     chk.w      D1, [A4]
  1280. 00000DF4  0E78 0000 02BB           .invalid.w [0x000002BB], 0x0 // invalid immediate operation
  1281. 00000DFA  5049                     addq.w     A1, 8
  1282. 00000DFC  4354                     chk.w      D1, [A4]
  1283. 00000DFE  0ED9                     .incomplete
  1284. 00000E00  0000 013A                ori.b      D0, 0x3A /* ':' */
  1285. 00000E04  5049                     addq.w     A1, 8
  1286. 00000E06  4354                     chk.w      D1, [A4]
  1287. 00000E08  0EDA                     .incomplete
  1288. 00000E0A  0000 0173                ori.b      D0, 0x73 /* 's' */
  1289. 00000E0E  5049                     addq.w     A1, 8
  1290. 00000E10  4354                     chk.w      D1, [A4]
  1291. 00000E12  0EDB                     .incomplete
  1292. 00000E14  0000 0283                ori.b      D0, 0x83
  1293. 00000E18  5049                     addq.w     A1, 8
  1294. 00000E1A  4354                     chk.w      D1, [A4]
  1295. 00000E1C  0EDC                     .incomplete
  1296. 00000E1E  0000 0245                ori.b      D0, 0x45 /* 'E' */
  1297. 00000E22  5049                     addq.w     A1, 8
  1298. 00000E24  4354                     chk.w      D1, [A4]
  1299. 00000E26  0F3D                     btst       <<invalid special address>>, D7
  1300. 00000E28  0000 01F9                ori.b      D0, 0xF9
  1301. 00000E2C  5049                     addq.w     A1, 8
  1302. 00000E2E  4354                     chk.w      D1, [A4]
  1303. 00000E30  0F3E                     btst       <<invalid special address>>, D7
  1304. 00000E32  0000 01EE                ori.b      D0, 0xEE
  1305. 00000E36  5049                     addq.w     A1, 8
  1306. 00000E38  4354                     chk.w      D1, [A4]
  1307. 00000E3A  0F3F                     btst       <<invalid special address>>, D7
  1308. 00000E3C  0000 025C                ori.b      D0, 0x5C /* '\\' */
  1309. 00000E40  5049                     addq.w     A1, 8
  1310. 00000E42  4354                     chk.w      D1, [A4]
  1311. 00000E44  0F40                     bchg       D0, D7
  1312. 00000E46  0000 01D3                ori.b      D0, 0xD3
  1313. 00000E4A  5049                     addq.w     A1, 8
  1314. 00000E4C  4354                     chk.w      D1, [A4]
  1315. 00000E4E  0FA1                     bclr       -[A1], D7
  1316. 00000E50  0000 0220                ori.b      D0, 0x20 /* ' ' */
  1317. 00000E54  5049                     addq.w     A1, 8
  1318. 00000E56  4354                     chk.w      D1, [A4]
  1319. 00000E58  1005                     move.b     D0, D5
  1320. 00000E5A  0000 0195                ori.b      D0, 0x95
  1321. 00000E5E  5049                     addq.w     A1, 8
  1322. 00000E60  4354                     chk.w      D1, [A4]
  1323. 00000E62  1007                     move.b     D0, D7
  1324. 00000E64  0000 01AE                ori.b      D0, 0xAE
  1325. 00000E68  5049                     addq.w     A1, 8
  1326. 00000E6A  4354                     chk.w      D1, [A4]
  1327. 00000E6C  1008                     move.b     D0, A0
  1328. 00000E6E  0000 01CB                ori.b      D0, 0xCB
  1329. 00000E72  5049                     addq.w     A1, 8
  1330. 00000E74  4354                     chk.w      D1, [A4]
  1331. 00000E76  1009                     move.b     D0, A1
  1332. 00000E78  0000 016A                ori.b      D0, 0x6A /* 'j' */
  1333. 00000E7C  5049                     addq.w     A1, 8
  1334. 00000E7E  4354                     chk.w      D1, [A4]
  1335. 00000E80  10CD                     move.b     [A0]+, A5
  1336. 00000E82  0000 018F                ori.b      D0, 0x8F
  1337. 00000E86  5049                     addq.w     A1, 8
  1338. 00000E88  4354                     chk.w      D1, [A4]
  1339. 00000E8A  1131 0000                move.b     -[A0], [A1 + D0.w]
  1340. 00000E8E  01EA                     .incomplete
  1341. 00000E90  5049                     addq.w     A1, 8
  1342. 00000E92  4354                     chk.w      D1, [A4]
  1343. 00000E94  1132 0000                move.b     -[A0], [A2 + D0.w]
  1344. 00000E98  0200 5049                andi.b     D0, 0x49 /* 'I' */
  1345. 00000E9C  4354                     chk.w      D1, [A4]
  1346. 00000E9E  1387 0000                move.b     [A1 + D0.w], D7
  1347. 00000EA2  0242 5049                andi.w     D2, 0x5049 /* 'PI' */
  1348. 00000EA6  4354                     chk.w      D1, [A4]
  1349. 00000EA8  0080 0000 01DC           ori.l      D0, 0x1DC
  1350. 00000EAE  5049                     addq.w     A1, 8
  1351. 00000EB0  4354                     chk.w      D1, [A4]
  1352. 00000EB2  7FBC                     moveq.l    D7, 0xFFFFFFBC
  1353. 00000EB4  0000 0209                ori.b      D0, 0x9 /* '\t' */
  1354. 00000EB8  5049                     addq.w     A1, 8
  1355. 00000EBA  4354                     chk.w      D1, [A4]
  1356. 00000EBC  0082 0000 009B           ori.l      D2, 0x9B
  1357. 00000EC2  5049                     addq.w     A1, 8
  1358. 00000EC4  4354                     chk.w      D1, [A4]
  1359. 00000EC6  0083 0000 009B           ori.l      D3, 0x9B
  1360. 00000ECC  5049                     addq.w     A1, 8
  1361. 00000ECE  4354                     chk.w      D1, [A4]
  1362. 00000ED0  1136 0000                move.b     -[A0], [A6 + D0.w]
  1363. 00000ED4  0172 5049                bchg       [A2 + D5.w + 0x49], D0
  1364. 00000ED8  4354                     chk.w      D1, [A4]
  1365. 00000EDA  1133 0000                move.b     -[A0], [A3 + D0.w]
  1366. 00000EDE  01D8                     .incomplete
  1367. 00000EE0  5049                     addq.w     A1, 8
  1368. 00000EE2  4354                     chk.w      D1, [A4]
  1369. 00000EE4  1135 0000                move.b     -[A0], [A5 + D0.w]
  1370. 00000EE8  0203 5049                andi.b     D3, 0x49 /* 'I' */
  1371. 00000EEC  4354                     chk.w      D1, [A4]
  1372. 00000EEE  1137 0000                move.b     -[A0], [A7 + D0.w]
  1373. 00000EF2  0210 5049                andi.b     [A0], 0x49 /* 'I' */
  1374. 00000EF6  4354                     chk.w      D1, [A4]
  1375. 00000EF8  1134 0000                move.b     -[A0], [A4 + D0.w]
  1376. 00000EFC  023F 5049                andi.b     <<invalid special address>>, 0x49 /* 'I' */
  1377. 00000F00  4354                     chk.w      D1, [A4]
  1378. 00000F02  09CA                     .incomplete
  1379. 00000F04  0000 1231                ori.b      D0, 0x31 /* '1' */
  1380. 00000F08  5049                     addq.w     A1, 8
  1381. 00000F0A  4354                     chk.w      D1, [A4]
  1382. 00000F0C  09C8                     .incomplete
  1383. 00000F0E  0000 12EE                ori.b      D0, 0xEE
  1384. 00000F12  5049                     addq.w     A1, 8
  1385. 00000F14  4354                     chk.w      D1, [A4]
  1386. 00000F16  09C9                     .incomplete
  1387. 00000F18  0000 15B8                ori.b      D0, 0xB8
  1388. 00000F1C  5049                     addq.w     A1, 8
  1389. 00000F1E  4354                     chk.w      D1, [A4]
  1390. 00000F20  09C6                     .incomplete
  1391. 00000F22  0000 1466                ori.b      D0, 0x66 /* 'f' */
  1392. 00000F26  5049                     addq.w     A1, 8
  1393. 00000F28  4354                     chk.w      D1, [A4]
  1394. label00000F2A:
  1395. 00000F2A  09CB                     .incomplete
  1396. 00000F2C  0000 16CB                ori.b      D0, 0xCB
  1397. 00000F30  5049                     addq.w     A1, 8
  1398. 00000F32  4354                     chk.w      D1, [A4]
  1399. 00000F34  09CC                     .incomplete
  1400. 00000F36  0000 1FAA                ori.b      D0, 0xAA
  1401. 00000F3A  5049                     addq.w     A1, 8
  1402. 00000F3C  4354                     chk.w      D1, [A4]
  1403. 00000F3E  09CD                     .incomplete
  1404. 00000F40  0000 1221                ori.b      D0, 0x21 /* '!' */
  1405. 00000F44  5049                     addq.w     A1, 8
  1406. 00000F46  4354                     chk.w      D1, [A4]
  1407. 00000F48  09CE                     .incomplete
  1408. 00000F4A  0000 1589                ori.b      D0, 0x89
  1409. 00000F4E  5049                     addq.w     A1, 8
  1410. 00000F50  4354                     chk.w      D1, [A4]
  1411. 00000F52  09CF                     .incomplete
  1412. 00000F54  0000 18D4                ori.b      D0, 0xD4
  1413. 00000F58  5049                     addq.w     A1, 8
  1414. 00000F5A  4354                     chk.w      D1, [A4]
  1415. 00000F5C  1138 0000                move.b     -[A0], [0x00000000 /* __m68k_reset_stack__ */]
  1416. 00000F60  0257 5049                andi.w     [A7], 0x5049 /* 'PI' */
  1417. 00000F64  4354                     chk.w      D1, [A4]
  1418. 00000F66  1139 0000 0258           move.b     -[A0], [0x00000258]
  1419. 00000F6C  5049                     addq.w     A1, 8
  1420. 00000F6E  4354                     chk.w      D1, [A4]
  1421. 00000F70  113A 0000                move.b     -[A0], [PC /* 00000F72 */]
  1422. 00000F74  07E2                     .incomplete
  1423. 00000F76  5049                     addq.w     A1, 8
  1424. 00000F78  4354                     chk.w      D1, [A4]
  1425. 00000F7A  09D0                     .incomplete
  1426. 00000F7C  0000 056A                ori.b      D0, 0x6A /* 'j' */
  1427. 00000F80  5049                     addq.w     A1, 8
  1428. 00000F82  4354                     chk.w      D1, [A4]
  1429. 00000F84  113B 0000                move.b     -[A0], [PC + D0.w]
  1430. 00000F88  093D                     btst       <<invalid special address>>, D4
  1431. 00000F8A  4344                     chk.w      D1, D4
  1432. 00000F8C  4546                     chk.w      D2, D6
  1433. 00000F8E  0003 0000                ori.b      D3, 0x0
  1434. 00000F92  02A2 464F 4E54           andi.l     -[A2], 0x464F4E54 /* 'FONT' */
  1435. 00000F98  6490                     bcc        -0x6E /* 00000F2A */
  1436. 00000F9A  0000 0312                ori.b      D0, 0x12
  1437. 00000F9E  5041                     addq.w     D1, 8
  1438. 00000FA0  5423                     addq.b     -[A3], 2
  1439. 00000FA2  00C8                     .incomplete
  1440. 00000FA4  0000 004A                ori.b      D0, 0x4A /* 'J' */
  1441. 00000FA8  4943                     chk.w      D4, D3
  1442. 00000FAA  4F4E                     chk.w      D7, A6
  1443. 00000FAC  1389 0000                move.b     [A1 + D0.w], A1
  1444. 00000FB0  0080 4943 4F4E           ori.l      D0, 0x49434F4E /* 'ICON' */
  1445. 00000FB6  138A 0000                move.b     [A1 + D0.w], A2
  1446. 00000FBA  0080 4943 4F4E           ori.l      D0, 0x49434F4E /* 'ICON' */
  1447. 00000FC0  138B 0000                move.b     [A1 + D0.w], A3
  1448. 00000FC4  0080 4943 4F4E           ori.l      D0, 0x49434F4E /* 'ICON' */
  1449. 00000FCA  138D 0000                move.b     [A1 + D0.w], A5
  1450. 00000FCE  0080 4943 4F4E           ori.l      D0, 0x49434F4E /* 'ICON' */
  1451. 00000FD4  138E 0000                move.b     [A1 + D0.w], A6
  1452. 00000FD8  0080 4943 4F4E           ori.l      D0, 0x49434F4E /* 'ICON' */
  1453. 00000FDE  138F 0000                move.b     [A1 + D0.w], A7
  1454. 00000FE2  0080 4943 4F4E           ori.l      D0, 0x49434F4E /* 'ICON' */
  1455. 00000FE8  1390 0000                move.b     [A1 + D0.w], [A0]
  1456. 00000FEC  0080 4943 4F4E           ori.l      D0, 0x49434F4E /* 'ICON' */
  1457. 00000FF2  138C 0000                move.b     [A1 + D0.w], A4
  1458. 00000FF6  0080 4943 4F4E           ori.l      D0, 0x49434F4E /* 'ICON' */
  1459. 00000FFC  1394 0000                move.b     [A1 + D0.w], [A4]
  1460. 00001000  0080 4943 4F4E           ori.l      D0, 0x49434F4E /* 'ICON' */
  1461. 00001006  1392 0000                move.b     [A1 + D0.w], [A2]
  1462. 0000100A  0080 6D63 7462           ori.l      D0, 0x6D637462 /* 'mctb' */
  1463. 00001010  00B4 0000 005C 6D63 7462 0005 0000 ori.l      [[A4 + 0x7462] + 0x50000], 0x5C /* '\\' */
  1464. 0000101E  005C 5354                ori.w      [A4]+, 0x5354 /* 'ST' */
  1465. 00001022  5223                     addq.b     -[A3], 1
  1466. 00001024  0014 0000                ori.b      [A4], 0x0
  1467. 00001028  018E                     bclr       A6, D0
  1468. 0000102A  5354                     subq.w     [A4], 1
  1469. 0000102C  5223                     addq.b     -[A3], 1
  1470. 0000102E  0016 0000                ori.b      [A6], 0x0
  1471. 00001032  0110                     btst       [A0], D0
  1472. 00001034  5354                     subq.w     [A4], 1
  1473. 00001036  5223                     addq.b     -[A3], 1
  1474. 00001038  001D 0000                ori.b      [A5]+, 0x0
  1475. 0000103C  011C                     btst       [A4]+, D0
  1476. 0000103E  5354                     subq.w     [A4], 1
  1477. 00001040  5223                     addq.b     -[A3], 1
  1478. 00001042  001E 0000                ori.b      [A6]+, 0x0
  1479. 00001046  0125                     btst       -[A5], D0
  1480. 00001048  5354                     subq.w     [A4], 1
  1481. 0000104A  5223                     addq.b     -[A3], 1
  1482. 0000104C  0082 0000 01AE           ori.l      D2, 0x1AE
  1483. 00001052  5354                     subq.w     [A4], 1
  1484. 00001054  5223                     addq.b     -[A3], 1
  1485. 00001056  1389 0000                move.b     [A1 + D0.w], A1
  1486. 0000105A  026E 5354 5223           andi.w     [A6 + 0x5223], 0x5354 /* 'ST' */
  1487. 00001060  138A 0000                move.b     [A1 + D0.w], A2
  1488. 00001064  0064 5354                ori.w      -[A4], 0x5354 /* 'ST' */
  1489. 00001068  5223                     addq.b     -[A3], 1
  1490. 0000106A  1B5B 0000                move.b     [A5 + 0x0], [A3]+
  1491. 0000106E  01D5                     .incomplete
  1492. 00001070  5354                     subq.w     [A4], 1
  1493. 00001072  5223                     addq.b     -[A3], 1
  1494. 00001074  1B58 0000                move.b     [A5 + 0x0], [A0]+
  1495. 00001078  07DB                     .incomplete
  1496. 0000107A  5354                     subq.w     [A4], 1
  1497. 0000107C  5223                     addq.b     -[A3], 1
  1498. 0000107E  1B5A 0000                move.b     [A5 + 0x0], [A2]+
  1499. 00001082  03E4                     .incomplete
  1500. 00001084  5354                     subq.w     [A4], 1
  1501. 00001086  5223                     addq.b     -[A3], 1
  1502. 00001088  1B59 0000                move.b     [A5 + 0x0], [A1]+
  1503. 0000108C  02A4 5354 5223           andi.l     -[A4], 0x53545223 /* 'STR#' */
  1504. 00001092  0FA2                     bclr       -[A2], D7
  1505. 00001094  0000 00E8                ori.b      D0, 0xE8
  1506. 00001098  5354                     subq.w     [A4], 1
  1507. 0000109A  5223                     addq.b     -[A3], 1
  1508. 0000109C  0FA0                     bclr       -[A0], D7
  1509. 0000109E  0000 014D                ori.b      D0, 0x4D /* 'M' */
  1510. 000010A2  5354                     subq.w     [A4], 1
  1511. 000010A4  5223                     addq.b     -[A3], 1
  1512. 000010A6  1B5C 0000                move.b     [A5 + 0x0], [A4]+
  1513. 000010AA  00D6                     .incomplete
  1514. 000010AC  5354                     subq.w     [A4], 1
  1515. 000010AE  5223                     addq.b     -[A3], 1
  1516. 000010B0  1B5D 0000                move.b     [A5 + 0x0], [A5]+
  1517. 000010B4  0074 5354 5223           ori.w      [A4 + D5.w * 2 + 0x23], 0x5354 /* 'ST' */
  1518. 000010BA  13DB 0000 003C           move.b     [0x0000003C /* __m68k_vec_uninitialized__ */], [A3]+
  1519. 000010C0  5354                     subq.w     [A4], 1
  1520. 000010C2  5223                     addq.b     -[A3], 1
  1521. 000010C4  7FBC                     moveq.l    D7, 0xFFFFFFBC
  1522. 000010C6  0000 0061                ori.b      D0, 0x61 /* 'a' */
  1523. 000010CA  5354                     subq.w     [A4], 1
  1524. 000010CC  5223                     addq.b     -[A3], 1
  1525. 000010CE  7FBD                     moveq.l    D7, 0xFFFFFFBD
  1526. 000010D0  0000 015F                ori.b      D0, 0x5F /* '_' */
  1527. 000010D4  5354                     subq.w     [A4], 1
  1528. 000010D6  5223                     addq.b     -[A3], 1
  1529. 000010D8  000A 0000                ori.b      A2, 0x0
  1530. 000010DC  084C 5354                bchg.b     A4, 0x54 /* 'T' */
  1531. 000010E0  5223                     addq.b     -[A3], 1
  1532. 000010E2  000B 0000                ori.b      A3, 0x0
  1533. 000010E6  00E1                     .incomplete
  1534. 000010E8  5354                     subq.w     [A4], 1
  1535. 000010EA  5223                     addq.b     -[A3], 1
  1536. 000010EC  03E8                     .incomplete
  1537. 000010EE  0000 130E                ori.b      D0, 0xE
  1538. 000010F2  5354                     subq.w     [A4], 1
  1539. 000010F4  5223                     addq.b     -[A3], 1
  1540. 000010F6  03E9                     .incomplete
  1541. 000010F8  0000 0EE3                ori.b      D0, 0xE3
  1542. 000010FC  5354                     subq.w     [A4], 1
  1543. 000010FE  5223                     addq.b     -[A3], 1
  1544. 00001100  03EA                     .incomplete
  1545. 00001102  0000 0C03                ori.b      D0, 0x3
  1546. 00001106  5354                     subq.w     [A4], 1
  1547. 00001108  5223                     addq.b     -[A3], 1
  1548. 0000110A  03EB                     .incomplete
  1549. 0000110C  0000 0836                ori.b      D0, 0x36 /* '6' */
  1550. 00001110  5354                     subq.w     [A4], 1
  1551. 00001112  5223                     addq.b     -[A3], 1
  1552. 00001114  03EC                     .incomplete
  1553. 00001116  0000 0DBE                ori.b      D0, 0xBE
  1554. 0000111A  5354                     subq.w     [A4], 1
  1555. 0000111C  5223                     addq.b     -[A3], 1
  1556. 0000111E  03ED                     .incomplete
  1557. 00001120  0000 0852                ori.b      D0, 0x52 /* 'R' */
  1558. 00001124  5354                     subq.w     [A4], 1
  1559. 00001126  5223                     addq.b     -[A3], 1
  1560. 00001128  05DB                     .incomplete
  1561. 0000112A  0000 06CB                ori.b      D0, 0xCB
  1562. 0000112E  5354                     subq.w     [A4], 1
  1563. 00001130  5223                     addq.b     -[A3], 1
  1564. 00001132  05DC                     .incomplete
  1565. 00001134  0000 140E                ori.b      D0, 0xE
  1566. 00001138  5354                     subq.w     [A4], 1
  1567. 0000113A  5223                     addq.b     -[A3], 1
  1568. 0000113C  05DD                     .incomplete
  1569. 0000113E  0000 118D                ori.b      D0, 0x8D
  1570. 00001142  5354                     subq.w     [A4], 1
  1571. 00001144  5223                     addq.b     -[A3], 1
  1572. 00001146  05DE                     .incomplete
  1573. 00001148  0000 1107                ori.b      D0, 0x7
  1574. 0000114C  5354                     subq.w     [A4], 1
  1575. 0000114E  5223                     addq.b     -[A3], 1
  1576. 00001150  05DF                     .incomplete
  1577. 00001152  0000 12FA                ori.b      D0, 0xFA
  1578. 00001156  5354                     subq.w     [A4], 1
  1579. 00001158  5223                     addq.b     -[A3], 1
  1580. 0000115A  05E0                     .incomplete
  1581. 0000115C  0000 0C8B                ori.b      D0, 0x8B
  1582. 00001160  6963                     bvs        +0x65 /* 000011C5 */
  1583. 00001162  7462                     moveq.l    D2, 0x62
  1584. 00001164  13CB 0000 002C           move.b     [0x0000002C /* __m68k_vec_f_trap__ */], A3
  1585. 0000116A  6963                     bvs        +0x65 /* 000011CF */
  1586. 0000116C  7462                     moveq.l    D2, 0x62
  1587. 0000116E  13D2 0000 0034           move.b     [0x00000034], [A2]
  1588. 00001174  6963                     bvs        +0x65 /* 000011D9 */
  1589. 00001176  7462                     moveq.l    D2, 0x62
  1590. 00001178  13D0 0000 0048           move.b     [0x00000048], [A0]
  1591. 0000117E  6963                     bvs        +0x65 /* 000011E3 */
  1592. 00001180  7462                     moveq.l    D2, 0x62
  1593. 00001182  13B7 0000 0054           move.b     [A1 + D0.w + 0x54], [A7 + D0.w]
  1594. 00001188  6963                     bvs        +0x65 /* 000011ED */
  1595. 0000118A  7462                     moveq.l    D2, 0x62
  1596. 0000118C  13BA 0000 0060           move.b     [A1 + D0.w + 0x60], [PC /* 0000118E */]
  1597. 00001192  6963                     bvs        +0x65 /* 000011F7 */
  1598. 00001194  7462                     moveq.l    D2, 0x62
  1599. 00001196  13BB 0000 0058           move.b     [A1 + D0.w + 0x58], [PC + D0.w]
  1600. 0000119C  6963                     bvs        +0x65 /* 00001201 */
  1601. 0000119E  7462                     moveq.l    D2, 0x62
  1602. 000011A0  13BC 0000 0060           move.b     [A1 + D0.w + 0x60], 0x0
  1603. 000011A6  6963                     bvs        +0x65 /* 0000120B */
  1604. 000011A8  7462                     moveq.l    D2, 0x62
  1605. 000011AA  13BD 0000                move.b     [A1 + D0.w], <<invalid special address>>
  1606. 000011AE  0060 6963                ori.w      -[A0], 0x6963 /* 'ic' */
  1607. 000011B2  7462                     moveq.l    D2, 0x62
  1608. 000011B4  13DA 0000 00A0           move.b     [0x000000A0], [A2]+
  1609. 000011BA  6963                     bvs        +0x65 /* 0000121F */
  1610. 000011BC  7462                     moveq.l    D2, 0x62
  1611. 000011BE  7FBC                     moveq.l    D7, 0xFFFFFFBC
  1612. 000011C0  0000 004A                ori.b      D0, 0x4A /* 'J' */
  1613. 000011C4  686D                     bvc        +0x6F /* 00001233 */
  1614. 000011C6  6E75                     bgt        +0x77 /* 0000123D */
  1615. 000011C8  0080 0000 03C2           ori.l      D0, 0x3C2
  1616. 000011CE  686D                     bvc        +0x6F /* 0000123D */
  1617. 000011D0  6E75                     bgt        +0x77 /* 00001247 */
  1618. 000011D2  0002 0000                ori.b      D2, 0x0
  1619. 000011D6  08C4 686D                bset.b     D4, 0x6D /* 'm' */
  1620. 000011DA  6E75                     bgt        +0x77 /* 00001251 */
  1621. 000011DC  0003 0000                ori.b      D3, 0x0
  1622. 000011E0  0656 686D                addi.w     [A6], 0x686D /* 'hm' */
  1623. 000011E4  6E75                     bgt        +0x77 /* 0000125B */
  1624. 000011E6  0005 0000                ori.b      D5, 0x0
  1625. 000011EA  0084 686D 6E75           ori.l      D4, 0x686D6E75 /* 'hmnu' */
  1626. 000011F0  0018 0000                ori.b      [A0]+, 0x0
  1627. 000011F4  0104                     btst       D4, D0
  1628. 000011F6  686D                     bvc        +0x6F /* 00001265 */
  1629. 000011F8  6E75                     bgt        +0x77 /* 0000126F */
  1630. 000011FA  0019 0000                ori.b      [A1]+, 0x0
  1631. 000011FE  00B4 686D 6E75 001A      ori.l      [A4 + D0.w + 0x1A], 0x686D6E75 /* 'hmnu' */
  1632. // begin alternate branch 00001204-00001250
  1633. label00001204:
  1634. 00001204  001A 0000                ori.b      [A2]+, 0x0
  1635. 00001208  00B4 686D 6E75 001B      ori.l      [A4 + D0.w + 0x1B], 0x686D6E75 /* 'hmnu' */
  1636. 00001210  0000 00B4                ori.b      D0, 0xB4
  1637. 00001214  686D                     bvc        +0x6F /* 00001283 */
  1638. 00001216  6E75                     bgt        +0x77 /* 0000128D */
  1639. 00001218  001C 0000                ori.b      [A4]+, 0x0
  1640. 0000121C  00B4 686D 6E75 001D      ori.l      [A4 + D0.w + 0x1D], 0x686D6E75 /* 'hmnu' */
  1641. 00001224  0000 00B4                ori.b      D0, 0xB4
  1642. 00001228  686D                     bvc        +0x6F /* 00001297 */
  1643. 0000122A  6E75                     bgt        +0x77 /* 000012A1 */
  1644. 0000122C  001E 0000                ori.b      [A6]+, 0x0
  1645. 00001230  00B4 686D 6E75 001F      ori.l      [A4 + D0.w + 0x1F], 0x686D6E75 /* 'hmnu' */
  1646. 00001238  0000 00B4                ori.b      D0, 0xB4
  1647. 0000123C  686D                     bvc        +0x6F /* 000012AB */
  1648. 0000123E  6E75                     bgt        +0x77 /* 000012B5 */
  1649. 00001240  0020 0000                ori.b      -[A0], 0x0
  1650. 00001244  00B4 686D 6E75 0082      ori.l      [A4 + D0.w - 0x126], 0x686D6E75 /* 'hmnu' */
  1651. 0000124C  0000 026C                ori.b      D0, 0x6C /* 'l' */
  1652. // end alternate branch 00001204-00001250
  1653. label00001204: // (misaligned)
  1654. 00001206  0000 00B4                ori.b      D0, 0xB4
  1655. 0000120A  686D                     bvc        +0x6F /* 00001279 */
  1656. 0000120C  6E75                     bgt        +0x77 /* 00001283 */
  1657. 0000120E  001B 0000                ori.b      [A3]+, 0x0
  1658. 00001212  00B4 686D 6E75 001C      ori.l      [A4 + D0.w + 0x1C], 0x686D6E75 /* 'hmnu' */
  1659. 0000121A  0000 00B4                ori.b      D0, 0xB4
  1660. 0000121E  686D                     bvc        +0x6F /* 0000128D */
  1661. 00001220  6E75                     bgt        +0x77 /* 00001297 */
  1662. 00001222  001D 0000                ori.b      [A5]+, 0x0
  1663. 00001226  00B4 686D 6E75 001E      ori.l      [A4 + D0.w + 0x1E], 0x686D6E75 /* 'hmnu' */
  1664. 0000122E  0000 00B4                ori.b      D0, 0xB4
  1665. 00001232  686D                     bvc        +0x6F /* 000012A1 */
  1666. 00001234  6E75                     bgt        +0x77 /* 000012AB */
  1667. 00001236  001F 0000                ori.b      [A7]+, 0x0
  1668. 0000123A  00B4 686D 6E75 0020      ori.l      [A4 + D0.w + 0x20], 0x686D6E75 /* 'hmnu' */
  1669. 00001242  0000 00B4                ori.b      D0, 0xB4
  1670. 00001246  686D                     bvc        +0x6F /* 000012B5 */
  1671. 00001248  6E75                     bgt        +0x77 /* 000012BF */
  1672. 0000124A  0082 0000 026C           ori.l      D2, 0x26C
  1673. 00001250  686D                     bvc        +0x6F /* 000012BF */
  1674. 00001252  6E75                     bgt        +0x77 /* 000012C9 */
  1675. 00001254  0083 0000 066E           ori.l      D3, 0x66E
  1676. 0000125A  686D                     bvc        +0x6F /* 000012C9 */
  1677. 0000125C  6E75                     bgt        +0x77 /* 000012D3 */
  1678. 0000125E  0084 0000 004C           ori.l      D4, 0x4C /* 'L' */
  1679. 00001264  686D                     bvc        +0x6F /* 000012D3 */
  1680. 00001266  6E75                     bgt        +0x77 /* 000012DD */
  1681. 00001268  0085 0000 004C           ori.l      D5, 0x4C /* 'L' */
  1682. 0000126E  686D                     bvc        +0x6F /* 000012DD */
  1683. 00001270  6E75                     bgt        +0x77 /* 000012E7 */
  1684. 00001272  0086 0000 0590           ori.l      D6, 0x590
  1685. 00001278  686D                     bvc        +0x6F /* 000012E7 */
  1686. 0000127A  6E75                     bgt        +0x77 /* 000012F1 */
  1687. 0000127C  0087 0000 02B8           ori.l      D7, 0x2B8
  1688. 00001282  686D                     bvc        +0x6F /* 000012F1 */
  1689. 00001284  6E75                     bgt        +0x77 /* 000012FB */
  1690. 00001286  0088 0000 096E           ori.l      A0, 0x96E /* '\tn' */
  1691. 0000128C  686D                     bvc        +0x6F /* 000012FB */
  1692. 0000128E  6E75                     bgt        +0x77 /* 00001305 */
  1693. 00001290  008C 0000 00E0           ori.l      A4, 0xE0
  1694. 00001296  686D                     bvc        +0x6F /* 00001305 */
  1695. 00001298  6E75                     bgt        +0x77 /* 0000130F */
  1696. 0000129A  008D 0000 01C6           ori.l      A5, 0x1C6
  1697. 000012A0  686D                     bvc        +0x6F /* 0000130F */
  1698. 000012A2  6E75                     bgt        +0x77 /* 00001319 */
  1699. 000012A4  008E 0000 01CA           ori.l      A6, 0x1CA
  1700. 000012AA  686D                     bvc        +0x6F /* 00001319 */
  1701. 000012AC  6E75                     bgt        +0x77 /* 00001323 */
  1702. 000012AE  008F 0000 01D6           ori.l      A7, 0x1D6
  1703. 000012B4  686D                     bvc        +0x6F /* 00001323 */
  1704. 000012B6  6E75                     bgt        +0x77 /* 0000132D */
  1705. 000012B8  0090 0000 01EE           ori.l      [A0], 0x1EE
  1706. 000012BE  686D                     bvc        +0x6F /* 0000132D */
  1707. 000012C0  6E75                     bgt        +0x77 /* 00001337 */
  1708. 000012C2  0091 0000 0050           ori.l      [A1], 0x50 /* 'P' */
  1709. 000012C8  686D                     bvc        +0x6F /* 00001337 */
  1710. 000012CA  6E75                     bgt        +0x77 /* 00001341 */
  1711. 000012CC  0096 0000 0050           ori.l      [A6], 0x50 /* 'P' */
  1712. 000012D2  686D                     bvc        +0x6F /* 00001341 */
  1713. 000012D4  6E75                     bgt        +0x77 /* 0000134B */
  1714. 000012D6  0097 0000 0054           ori.l      [A7], 0x54 /* 'T' */
  1715. 000012DC  686D                     bvc        +0x6F /* 0000134B */
  1716. 000012DE  6E75                     bgt        +0x77 /* 00001355 */
  1717. 000012E0  0098 0000 01AC           ori.l      [A0]+, 0x1AC
  1718. 000012E6  686D                     bvc        +0x6F /* 00001355 */
  1719. 000012E8  6E75                     bgt        +0x77 /* 0000135F */
  1720. 000012EA  0099 0000 0064           ori.l      [A1]+, 0x64 /* 'd' */
  1721. 000012F0  686D                     bvc        +0x6F /* 0000135F */
  1722. 000012F2  6E75                     bgt        +0x77 /* 00001369 */
  1723. 000012F4  009A 0000 0068           ori.l      [A2]+, 0x68 /* 'h' */
  1724. 000012FA  686D                     bvc        +0x6F /* 00001369 */
  1725. 000012FC  6E75                     bgt        +0x77 /* 00001373 */
  1726. 000012FE  00B4 0000 0054 686D      ori.l      [A4 + D6 + 0x6D], 0x54 /* 'T' */
  1727. 00001306  6E75                     bgt        +0x77 /* 0000137D */
  1728. 00001308  00B5 0000 0068 686D      ori.l      [A5 + D6 + 0x6D], 0x68 /* 'h' */
  1729. 00001310  6E75                     bgt        +0x77 /* 00001387 */
  1730. 00001312  00B6 0000 0068 686D      ori.l      [A6 + D6 + 0x6D], 0x68 /* 'h' */
  1731. 0000131A  6E75                     bgt        +0x77 /* 00001391 */
  1732. 0000131C  00B7 0000 0068 686D      ori.l      [A7 + D6 + 0x6D], 0x68 /* 'h' */
  1733. 00001324  6E75                     bgt        +0x77 /* 0000139B */
  1734. 00001326  0100                     btst       D0, D0
  1735. 00001328  0000 032C                ori.b      D0, 0x2C /* ',' */
  1736. 0000132C  686D                     bvc        +0x6F /* 0000139B */
  1737. 0000132E  6E75                     bgt        +0x77 /* 000013A5 */
  1738. 00001330  0101                     btst       D1, D0
  1739. 00001332  0000 02CE                ori.b      D0, 0xCE
  1740. 00001336  686D                     bvc        +0x6F /* 000013A5 */
  1741. 00001338  6E75                     bgt        +0x77 /* 000013AF */
  1742. 0000133A  012C 0000                btst       [A4 + 0x0], D0
  1743. 0000133E  009C 686D 6E75           ori.l      [A4]+, 0x686D6E75 /* 'hmnu' */
  1744. 00001344  138A 0000                move.b     [A1 + D0.w], A2
  1745. 00001348  0078 686D 6E75           ori.w      [0x00006E75], 0x686D /* 'hm' */
  1746. 0000134E  138B 0000                move.b     [A1 + D0.w], A3
  1747. 00001352  003C 686D                ori.b      ccr, 109
  1748. 00001356  6E75                     bgt        +0x77 /* 000013CD */
  1749. 00001358  138C 0000                move.b     [A1 + D0.w], A4
  1750. 0000135C  0124                     btst       -[A4], D0
  1751. 0000135E  686D                     bvc        +0x6F /* 000013CD */
  1752. 00001360  6E75                     bgt        +0x77 /* 000013D7 */
  1753. 00001362  13C6 0000 00FC           move.b     [0x000000FC], D6
  1754. 00001368  686D                     bvc        +0x6F /* 000013D7 */
  1755. 0000136A  6E75                     bgt        +0x77 /* 000013E1 */
  1756. 0000136C  13C7 0000 0108           move.b     [0x00000108 /* MemTop */], D7
  1757. 00001372  686D                     bvc        +0x6F /* 000013E1 */
  1758. 00001374  6E75                     bgt        +0x77 /* 000013EB */
  1759. 00001376  13C9 0000 0084           move.b     [0x00000084], A1
  1760. 0000137C  686D                     bvc        +0x6F /* 000013EB */
  1761. 0000137E  6E75                     bgt        +0x77 /* 000013F5 */
  1762. 00001380  13CA 0000 0124           move.b     [0x00000124 /* DskRtnAdr */], A2
  1763. 00001386  686D                     bvc        +0x6F /* 000013F5 */
  1764. 00001388  6E75                     bgt        +0x77 /* 000013FF */
  1765. 0000138A  13CB 0000 0124           move.b     [0x00000124 /* DskRtnAdr */], A3
  1766. 00001390  686D                     bvc        +0x6F /* 000013FF */
  1767. 00001392  6E75                     bgt        +0x77 /* 00001409 */
  1768. 00001394  13D8 0000 00D0           move.b     [0x000000D0], [A0]+
  1769. 0000139A  686D                     bvc        +0x6F /* 00001409 */
  1770. 0000139C  6E75                     bgt        +0x77 /* 00001413 */
  1771. 0000139E  13D9 0000 0090           move.b     [0x00000090], [A1]+
  1772. 000013A4  686D                     bvc        +0x6F /* 00001413 */
  1773. 000013A6  6E75                     bgt        +0x77 /* 0000141D */
  1774. 000013A8  13DB 0000 007C           move.b     [0x0000007C /* __m68k_vec_switch_via_scc__ */], [A3]+
  1775. 000013AE  686D                     bvc        +0x6F /* 0000141D */
  1776. 000013B0  6E75                     bgt        +0x77 /* 00001427 */
  1777. 000013B2  13DC 0000 00FC           move.b     [0x000000FC], [A4]+
  1778. 000013B8  686D                     bvc        +0x6F /* 00001427 */
  1779. 000013BA  6E75                     bgt        +0x77 /* 00001431 */
  1780. 000013BC  13DD 0000 00FC           move.b     [0x000000FC], [A5]+
  1781. 000013C2  686D                     bvc        +0x6F /* 00001431 */
  1782. 000013C4  6E75                     bgt        +0x77 /* 0000143B */
  1783. 000013C6  5103                     subq.b     D3, 8
  1784. 000013C8  0000 0076                ori.b      D0, 0x76 /* 'v' */
  1785. 000013CC  686D                     bvc        +0x6F /* 0000143B */
  1786. 000013CE  6E75                     bgt        +0x77 /* 00001445 */
  1787. 000013D0  5104                     subq.b     D4, 8
  1788. 000013D2  0000 03C2                ori.b      D0, 0xC2
  1789. 000013D6  6864                     bvc        +0x66 /* 0000143C */
  1790. 000013D8  6C67                     bge        +0x69 /* 00001441 */
  1791. 000013DA  0403 0000                subi.b     D3, 0x0
  1792. 000013DE  00F2                     .incomplete
  1793. 000013E0  6864                     bvc        +0x66 /* 00001446 */
  1794. 000013E2  6C67                     bge        +0x69 /* 0000144B */
  1795. 000013E4  0405 0000                subi.b     D5, 0x0
  1796. 000013E8  0186                     bclr       D6, D0
  1797. 000013EA  6864                     bvc        +0x66 /* 00001450 */
  1798. 000013EC  6C67                     bge        +0x69 /* 00001455 */
  1799. 000013EE  13C8 0000 046C           move.b     [0x0000046C], A0
  1800. 000013F4  6864                     bvc        +0x66 /* 0000145A */
  1801. 000013F6  6C67                     bge        +0x69 /* 0000145F */
  1802. 000013F8  03E9                     .incomplete
  1803. 000013FA  0000 00FA                ori.b      D0, 0xFA
  1804. 000013FE  6864                     bvc        +0x66 /* 00001464 */
  1805. 00001400  6C67                     bge        +0x69 /* 00001469 */
  1806. 00001402  03EB                     .incomplete
  1807. 00001404  0000 00DE                ori.b      D0, 0xDE
  1808. 00001408  6864                     bvc        +0x66 /* 0000146E */
  1809. 0000140A  6C67                     bge        +0x69 /* 00001473 */
  1810. 0000140C  03EC                     .incomplete
  1811. 0000140E  0000 00FE                ori.b      D0, 0xFE
  1812. 00001412  6864                     bvc        +0x66 /* 00001478 */
  1813. 00001414  6C67                     bge        +0x69 /* 0000147D */
  1814. 00001416  03ED                     .incomplete
  1815. 00001418  0000 0136                ori.b      D0, 0x36 /* '6' */
  1816. 0000141C  6864                     bvc        +0x66 /* 00001482 */
  1817. 0000141E  6C67                     bge        +0x69 /* 00001487 */
  1818. 00001420  03F0                     .incomplete
  1819. 00001422  0000 0206                ori.b      D0, 0x6
  1820. 00001426  6864                     bvc        +0x66 /* 0000148C */
  1821. 00001428  6C67                     bge        +0x69 /* 00001491 */
  1822. 0000142A  03F1                     .incomplete
  1823. 0000142C  0000 02C6                ori.b      D0, 0xC6
  1824. 00001430  6864                     bvc        +0x66 /* 00001496 */
  1825. 00001432  6C67                     bge        +0x69 /* 0000149B */
  1826. 00001434  03F4                     .incomplete
  1827. 00001436  0000 0092                ori.b      D0, 0x92
  1828. 0000143A  6864                     bvc        +0x66 /* 000014A0 */
  1829. label0000143C:
  1830. 0000143C  6C67                     bge        +0x69 /* 000014A5 */
  1831. 0000143E  03F5                     .incomplete
  1832. 00001440  0000 00D6                ori.b      D0, 0xD6
  1833. 00001444  6864                     bvc        +0x66 /* 000014AA */
  1834. label00001446:
  1835. 00001446  6C67                     bge        +0x69 /* 000014AF */
  1836. 00001448  03F7                     .incomplete
  1837. 0000144A  0000 010E                ori.b      D0, 0xE
  1838. 0000144E  6864                     bvc        +0x66 /* 000014B4 */
  1839. label00001450:
  1840. 00001450  6C67                     bge        +0x69 /* 000014B9 */
  1841. 00001452  03FA                     .incomplete
  1842. 00001454  0000 0296                ori.b      D0, 0x96
  1843. 00001458  6864                     bvc        +0x66 /* 000014BE */
  1844. label0000145A:
  1845. 0000145A  6C67                     bge        +0x69 /* 000014C3 */
  1846. 0000145C  03FC                     .incomplete
  1847. 0000145E  0000 012E                ori.b      D0, 0x2E /* '.' */
  1848. 00001462  6864                     bvc        +0x66 /* 000014C8 */
  1849. label00001464:
  1850. 00001464  6C67                     bge        +0x69 /* 000014CD */
  1851. 00001466  03FD                     .incomplete
  1852. 00001468  0000 011E                ori.b      D0, 0x1E
  1853. 0000146C  6864                     bvc        +0x66 /* 000014D2 */
  1854. label0000146E:
  1855. 0000146E  6C67                     bge        +0x69 /* 000014D7 */
  1856. 00001470  0400 0000                subi.b     D0, 0x0
  1857. 00001474  0032 6864 6C67           ori.b      [A2 + D6 * 4 + 0x67], 0x64 /* 'd' */
  1858. // begin alternate branch 00001478-0000147A
  1859. label00001478:
  1860. 00001478  6C67                     bge        +0x69 /* 000014E1 */
  1861. // end alternate branch 00001478-0000147A
  1862. label00001478: // (misaligned)
  1863. 0000147A  0402 0000                subi.b     D2, 0x0
  1864. 0000147E  013E                     btst       <<invalid special address>>, D0
  1865. 00001480  6864                     bvc        +0x66 /* 000014E6 */
  1866. label00001482:
  1867. 00001482  6C67                     bge        +0x69 /* 000014EB */
  1868. 00001484  0407 0000                subi.b     D7, 0x0
  1869. 00001488  010A                     btst       A2, D0
  1870. 0000148A  6864                     bvc        +0x66 /* 000014F0 */
  1871. label0000148C:
  1872. 0000148C  6C67                     bge        +0x69 /* 000014F5 */
  1873. 0000148E  0425 0000                subi.b     -[A5], 0x0
  1874. 00001492  05A2                     bclr       -[A2], D2
  1875. 00001494  6864                     bvc        +0x66 /* 000014FA */
  1876. label00001496:
  1877. 00001496  6C67                     bge        +0x69 /* 000014FF */
  1878. 00001498  042B 0000 00E6           subi.b     [A3 + 0xE6], 0x0
  1879. 0000149E  6864                     bvc        +0x66 /* 00001504 */
  1880. label000014A0:
  1881. 000014A0  6C67                     bge        +0x69 /* 00001509 */
  1882. 000014A2  0430 0000 0680           subi.b     [A0 + D0.w * 8 - 0x128], 0x0
  1883. 000014A8  6864                     bvc        +0x66 /* 0000150E */
  1884. label000014AA:
  1885. 000014AA  6C67                     bge        +0x69 /* 00001513 */
  1886. 000014AC  0432 0000 06E8           subi.b     [A2 + D0.w * 8 - 0x24], 0x0
  1887. 000014B2  6864                     bvc        +0x66 /* 00001518 */
  1888. label000014B4:
  1889. 000014B4  6C67                     bge        +0x69 /* 0000151D */
  1890. 000014B6  0433 0000 009A           subi.b     [A3 + D0.w - 0x102], 0x0
  1891. 000014BC  6864                     bvc        +0x66 /* 00001522 */
  1892. label000014BE:
  1893. 000014BE  6C67                     bge        +0x69 /* 00001527 */
  1894. 000014C0  0434 0000 00BA           subi.b     [A4 + D0.w - 0x70], 0x0
  1895. 000014C6  6864                     bvc        +0x66 /* 0000152C */
  1896. label000014C8:
  1897. 000014C8  6C67                     bge        +0x69 /* 00001531 */
  1898. 000014CA  13B2 0000 00B8           move.b     [A1 + D0.w - 0x72], [A2 + D0.w]
  1899. 000014D0  6864                     bvc        +0x66 /* 00001536 */
  1900. label000014D2:
  1901. 000014D2  6C67                     bge        +0x69 /* 0000153B */
  1902. 000014D4  13B6 0000 0072           move.b     [A1 + D0.w + 0x72], [A6 + D0.w]
  1903. 000014DA  6864                     bvc        +0x66 /* 00001540 */
  1904. 000014DC  6C67                     bge        +0x69 /* 00001545 */
  1905. 000014DE  13B7 0000 0096           move.b     [A1 + D0.w - 0x106], [A7 + D0.w]
  1906. 000014E4  6864                     bvc        +0x66 /* 0000154A */
  1907. label000014E6:
  1908. 000014E6  6C67                     bge        +0x69 /* 0000154F */
  1909. 000014E8  13BA 0000 00EE           move.b     [A1 + D0.w - 0x18], [PC /* 000014EA */]
  1910. 000014EE  6864                     bvc        +0x66 /* 00001554 */
  1911. label000014F0:
  1912. 000014F0  6C67                     bge        +0x69 /* 00001559 */
  1913. 000014F2  13BD 0000                move.b     [A1 + D0.w], <<invalid special address>>
  1914. 000014F6  010A                     btst       A2, D0
  1915. 000014F8  6864                     bvc        +0x66 /* 0000155E */
  1916. label000014FA:
  1917. 000014FA  6C67                     bge        +0x69 /* 00001563 */
  1918. 000014FC  13D9 0000 00B8           move.b     [0x000000B8], [A1]+
  1919. 00001502  6864                     bvc        +0x66 /* 00001568 */
  1920. label00001504:
  1921. 00001504  6C67                     bge        +0x69 /* 0000156D */
  1922. 00001506  13DB 0000 06B8           move.b     [0x000006B8], [A3]+
  1923. 0000150C  444C                     neg.w      A4
  1924. label0000150E:
  1925. 0000150E  4758                     chk.w      D3, [A0]+
  1926. 00001510  13B8 0000 00E2           move.b     [A1 + D0.w - 0x30], [0x00000000 /* __m68k_reset_stack__ */]
  1927. 00001516  444C                     neg.w      A4
  1928. label00001518:
  1929. 00001518  4758                     chk.w      D3, [A0]+
  1930. 0000151A  13B9 0000 00D6 444C      move.b     [A1 + D4.w * 4 + 0x4C], [0x000000D6]
  1931. label00001522:
  1932. 00001522  4758                     chk.w      D3, [A0]+
  1933. 00001524  13BA 0000 0172 444C 4758 13BB move.b     [[A1 + 0x444C4758] + 0x13BB], [PC /* 00001526 */]
  1934. // begin alternate branch 0000152C-00001536
  1935. label0000152C:
  1936. 0000152C  4758                     chk.w      D3, [A0]+
  1937. 0000152E  13BB 0000 015A 444C      move.b     [[A1] + 0x444C], [PC + D0.w]
  1938. // end alternate branch 0000152C-00001536
  1939. label0000152C: // (misaligned)
  1940. 00001530  0000 015A                ori.b      D0, 0x5A /* 'Z' */
  1941. 00001534  444C                     neg.w      A4
  1942. label00001536:
  1943. 00001536  4758                     chk.w      D3, [A0]+
  1944. 00001538  13BC 0000 0172 444C 4758 13BD move.b     [[A1 + 0x444C4758] + 0x13BD], 0x0
  1945. // begin alternate branch 00001540-0000154A
  1946. label00001540:
  1947. 00001540  4758                     chk.w      D3, [A0]+
  1948. 00001542  13BD 0000                move.b     [A1 + D0.w], <<invalid special address>>
  1949. 00001546  0172 444C                bchg       [A2 + D4.w * 4 + 0x4C], D0
  1950. // end alternate branch 00001540-0000154A
  1951. label00001540: // (misaligned)
  1952. 00001544  0000 0172                ori.b      D0, 0x72 /* 'r' */
  1953. 00001548  444C                     neg.w      A4
  1954. label0000154A:
  1955. 0000154A  4758                     chk.w      D3, [A0]+
  1956. 0000154C  13C3 0000 00A6           move.b     [0x000000A6], D3
  1957. 00001552  444C                     neg.w      A4
  1958. label00001554:
  1959. 00001554  4758                     chk.w      D3, [A0]+
  1960. 00001556  13C4 0000 014E           move.b     [0x0000014E], D4
  1961. 0000155C  444C                     neg.w      A4
  1962. label0000155E:
  1963. 0000155E  4758                     chk.w      D3, [A0]+
  1964. 00001560  13C5 0000 00B2           move.b     [0x000000B2], D5
  1965. 00001566  444C                     neg.w      A4
  1966. label00001568:
  1967. 00001568  4758                     chk.w      D3, [A0]+
  1968. 0000156A  13C6 0000 011E           move.b     [0x0000011E], D6
  1969. 00001570  444C                     neg.w      A4
  1970. 00001572  4758                     chk.w      D3, [A0]+
  1971. 00001574  13C7 0000 00FA           move.b     [0x000000FA], D7
  1972. 0000157A  444C                     neg.w      A4
  1973. 0000157C  4758                     chk.w      D3, [A0]+
  1974. 0000157E  13C8 0000 00BE           move.b     [0x000000BE], A0
  1975. 00001584  444C                     neg.w      A4
  1976. 00001586  4758                     chk.w      D3, [A0]+
  1977. 00001588  13C9 0000 0112           move.b     [0x00000112], A1
  1978. 0000158E  444C                     neg.w      A4
  1979. 00001590  4758                     chk.w      D3, [A0]+
  1980. 00001592  13CA 0000 01F6           move.b     [0x000001F6], A2
  1981. 00001598  444C                     neg.w      A4
  1982. 0000159A  4758                     chk.w      D3, [A0]+
  1983. 0000159C  13CC 0000 0172           move.b     [0x00000172 /* MBState */], A4
  1984. 000015A2  444C                     neg.w      A4
  1985. 000015A4  4758                     chk.w      D3, [A0]+
  1986. 000015A6  13D2 0000 00EE           move.b     [0x000000EE], [A2]
  1987. 000015AC  444C                     neg.w      A4
  1988. 000015AE  4758                     chk.w      D3, [A0]+
  1989. 000015B0  13D5 0000 0112           move.b     [0x00000112], [A5]
  1990. 000015B6  444C                     neg.w      A4
  1991. 000015B8  4758                     chk.w      D3, [A0]+
  1992. 000015BA  1770 0000 012A           move.b     [A3 + 0x12A], [A0 + D0.w]
  1993. 000015C0  444C                     neg.w      A4
  1994. 000015C2  4758                     chk.w      D3, [A0]+
  1995. 000015C4  1771 0000 012A           move.b     [A3 + 0x12A], [A1 + D0.w]
  1996. 000015CA  444C                     neg.w      A4
  1997. 000015CC  4758                     chk.w      D3, [A0]+
  1998. 000015CE  13D3 0000 009A           move.b     [0x0000009A], [A3]
  1999. 000015D4  444C                     neg.w      A4
  2000. 000015D6  4758                     chk.w      D3, [A0]+
  2001. 000015D8  13CB 0000 00E2           move.b     [0x000000E2], A3
  2002. 000015DE  444C                     neg.w      A4
  2003. 000015E0  4758                     chk.w      D3, [A0]+
  2004. 000015E2  13D4 0000 00B2           move.b     [0x000000B2], [A4]
  2005. 000015E8  444C                     neg.w      A4
  2006. 000015EA  4758                     chk.w      D3, [A0]+
  2007. 000015EC  13D0 0000 0136           move.b     [0x00000136], [A0]
  2008. 000015F2  444C                     neg.w      A4
  2009. 000015F4  4758                     chk.w      D3, [A0]+
  2010. 000015F6  13B6 0000 014E           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A6 + D0.w]
  2011. 000015FC  444C                     neg.w      A4
  2012. 000015FE  4758                     chk.w      D3, [A0]+
  2013. 00001600  13B7 0000 014E           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A7 + D0.w]
  2014. 00001606  444C                     neg.w      A4
  2015. 00001608  4758                     chk.w      D3, [A0]+
  2016. 0000160A  13DA 0000 0232           move.b     [0x00000232 /* JWrData */], [A2]+
  2017. 00001610  444C                     neg.w      A4
  2018. 00001612  4758                     chk.w      D3, [A0]+
  2019. 00001614  0BB8 0000                bclr       [0x00000000 /* __m68k_reset_stack__ */], D5
  2020. 00001618  009A 444C 4758           ori.l      [A2]+, 0x444C4758 /* 'DLGX' */
  2021. 0000161E  0BB9 0000 009A           bclr       [0x0000009A], D5
  2022. 00001624  444C                     neg.w      A4
  2023. 00001626  4758                     chk.w      D3, [A0]+
  2024. 00001628  0BBA 0000                bclr       [PC /* 0000162A */], D5
  2025. 0000162C  009A 444C 4758           ori.l      [A2]+, 0x444C4758 /* 'DLGX' */
  2026. 00001632  0BBB 0000                bclr       [PC + D0.w], D5
  2027. 00001636  009A 444C 4758           ori.l      [A2]+, 0x444C4758 /* 'DLGX' */
  2028. 0000163C  7FBC                     moveq.l    D7, 0xFFFFFFBC
  2029. 0000163E  0000 009A                ori.b      D0, 0x9A
  2030. 00001642  444C                     neg.w      A4
  2031. 00001644  4758                     chk.w      D3, [A0]+
  2032. 00001646  7FBD                     moveq.l    D7, 0xFFFFFFBD
  2033. 00001648  0000 0076                ori.b      D0, 0x76 /* 'v' */
  2034. 0000164C  444C                     neg.w      A4
  2035. 0000164E  4758                     chk.w      D3, [A0]+
  2036. 00001650  7FBE                     moveq.l    D7, 0xFFFFFFBE
  2037. 00001652  0000 0076                ori.b      D0, 0x76 /* 'v' */
  2038. 00001656  4449                     neg.w      A1
  2039. 00001658  544C                     addq.w     A4, 2
  2040. 0000165A  00FA                     .incomplete
  2041. 0000165C  0000 007A                ori.b      D0, 0x7A /* 'z' */
  2042. 00001660  4449                     neg.w      A1
  2043. 00001662  544C                     addq.w     A4, 2
  2044. 00001664  02C2                     .incomplete
  2045. 00001666  0000 0078                ori.b      D0, 0x78 /* 'x' */
  2046. 0000166A  4449                     neg.w      A1
  2047. 0000166C  544C                     addq.w     A4, 2
  2048. 0000166E  13B8 0000 00FA           move.b     [A1 + D0.w - 0x6], [0x00000000 /* __m68k_reset_stack__ */]
  2049. 00001674  4449                     neg.w      A1
  2050. 00001676  544C                     addq.w     A4, 2
  2051. 00001678  13B9 0000 00CA 4449      move.b     [A1 + D4.w * 4 + 0x49], [0x000000CA]
  2052. 00001680  544C                     addq.w     A4, 2
  2053. 00001682  13BB 0000 01A2 4449 544C move.b     [[0x4449 + D0] + 0x544C], [PC + D0.w]
  2054. 0000168C  13C1 0000 00C0           move.b     [0x000000C0], D1
  2055. 00001692  4449                     neg.w      A1
  2056. 00001694  544C                     addq.w     A4, 2
  2057. 00001696  13C3 0000 0084           move.b     [0x00000084], D3
  2058. 0000169C  4449                     neg.w      A1
  2059. 0000169E  544C                     addq.w     A4, 2
  2060. 000016A0  13C4 0000 0146           move.b     [0x00000146 /* SysEvtBuf */], D4
  2061. 000016A6  4449                     neg.w      A1
  2062. 000016A8  544C                     addq.w     A4, 2
  2063. 000016AA  13C5 0000 0096           move.b     [0x00000096], D5
  2064. 000016B0  4449                     neg.w      A1
  2065. 000016B2  544C                     addq.w     A4, 2
  2066. 000016B4  13C7 0000 0122           move.b     [0x00000122], D7
  2067. 000016BA  4449                     neg.w      A1
  2068. 000016BC  544C                     addq.w     A4, 2
  2069. 000016BE  13C8 0000 00F6           move.b     [0x000000F6], A0
  2070. 000016C4  4449                     neg.w      A1
  2071. 000016C6  544C                     addq.w     A4, 2
  2072. 000016C8  13C9 0000 0154           move.b     [0x00000154 /* EvtBufCnt */], A1
  2073. 000016CE  4449                     neg.w      A1
  2074. 000016D0  544C                     addq.w     A4, 2
  2075. 000016D2  13CA 0000 02E0           move.b     [0x000002E0 /* FinderName */], A2
  2076. 000016D8  4449                     neg.w      A1
  2077. 000016DA  544C                     addq.w     A4, 2
  2078. 000016DC  FFFF                     .invalid   <<F/7/7>>
  2079. 000016DE  0000 0222                ori.b      D0, 0x22 /* '\"' */
  2080. 000016E2  4449                     neg.w      A1
  2081. 000016E4  544C                     addq.w     A4, 2
  2082. 000016E6  13CF 0000 0110           move.b     [0x00000110 /* StkLowPt */], A7
  2083. 000016EC  4449                     neg.w      A1
  2084. 000016EE  544C                     addq.w     A4, 2
  2085. 000016F0  13D2 0000 00F2           move.b     [0x000000F2], [A2]
  2086. 000016F6  4449                     neg.w      A1
  2087. 000016F8  544C                     addq.w     A4, 2
  2088. 000016FA  13D5 0000 0164           move.b     [0x00000164], [A5]
  2089. 00001700  4449                     neg.w      A1
  2090. 00001702  544C                     addq.w     A4, 2
  2091. 00001704  13D6 0000 00D4           move.b     [0x000000D4], [A6]
  2092. 0000170A  4449                     neg.w      A1
  2093. 0000170C  544C                     addq.w     A4, 2
  2094. 0000170E  13D7 0000 00C6           move.b     [0x000000C6], [A7]
  2095. 00001714  4449                     neg.w      A1
  2096. 00001716  544C                     addq.w     A4, 2
  2097. 00001718  1770 0000 015E           move.b     [A3 + 0x15E], [A0 + D0.w]
  2098. 0000171E  4449                     neg.w      A1
  2099. 00001720  544C                     addq.w     A4, 2
  2100. 00001722  13CB 0000 00E8           move.b     [0x000000E8], A3
  2101. 00001728  4449                     neg.w      A1
  2102. 0000172A  544C                     addq.w     A4, 2
  2103. 0000172C  13D4 0000 00D6           move.b     [0x000000D6], [A4]
  2104. 00001732  4449                     neg.w      A1
  2105. 00001734  544C                     addq.w     A4, 2
  2106. 00001736  13D0 0000 017E           move.b     [0x0000017E], [A0]
  2107. 0000173C  4449                     neg.w      A1
  2108. 0000173E  544C                     addq.w     A4, 2
  2109. 00001740  13D8 0000 007E           move.b     [0x0000007E], [A0]+
  2110. 00001746  4449                     neg.w      A1
  2111. 00001748  544C                     addq.w     A4, 2
  2112. 0000174A  0096 0000 009A           ori.l      [A6], 0x9A
  2113. 00001750  4449                     neg.w      A1
  2114. 00001752  544C                     addq.w     A4, 2
  2115. 00001754  0BB8 0000                bclr       [0x00000000 /* __m68k_reset_stack__ */], D5
  2116. 00001758  010E                     btst       A6, D0
  2117. 0000175A  4449                     neg.w      A1
  2118. 0000175C  544C                     addq.w     A4, 2
  2119. 0000175E  13D9 0000 006A           move.b     [0x0000006A], [A1]+
  2120. 00001764  4449                     neg.w      A1
  2121. 00001766  544C                     addq.w     A4, 2
  2122. 00001768  13CC 0000 0264           move.b     [0x00000264], A4
  2123. 0000176E  4449                     neg.w      A1
  2124. 00001770  544C                     addq.w     A4, 2
  2125. 00001772  13DB 0000 0194           move.b     [0x00000194], [A3]+
  2126. 00001778  4449                     neg.w      A1
  2127. 0000177A  544C                     addq.w     A4, 2
  2128. 0000177C  0084 0000 006C           ori.l      D4, 0x6C /* 'l' */
  2129. 00001782  4449                     neg.w      A1
  2130. 00001784  544C                     addq.w     A4, 2
  2131. 00001786  13BD 0000                move.b     [A1 + D0.w], <<invalid special address>>
  2132. 0000178A  01F4                     .incomplete
  2133. 0000178C  4449                     neg.w      A1
  2134. 0000178E  544C                     addq.w     A4, 2
  2135. 00001790  13BA 0000 01DC           move.b     <<invalid full ext with I/IS == 4>>, [PC /* 00001792 */]
  2136. 00001796  4449                     neg.w      A1
  2137. 00001798  544C                     addq.w     A4, 2
  2138. 0000179A  13B7 0000 01AE 4449 544C move.b     [[0x4449] + D0 + 0x544C], [A7 + D0.w]
  2139. 000017A4  13B5 0000 00A8           move.b     [A1 + D0.w - 0x88], [A5 + D0.w]
  2140. 000017AA  4449                     neg.w      A1
  2141. 000017AC  544C                     addq.w     A4, 2
  2142. 000017AE  13B4 0000 00B0           move.b     [A1 + D0.w - 0x80], [A4 + D0.w]
  2143. 000017B4  4449                     neg.w      A1
  2144. 000017B6  544C                     addq.w     A4, 2
  2145. 000017B8  13B2 0000 00B2           move.b     [A1 + D0.w - 0x78], [A2 + D0.w]
  2146. 000017BE  4449                     neg.w      A1
  2147. 000017C0  544C                     addq.w     A4, 2
  2148. 000017C2  13DA 0000 0254           move.b     [0x00000254], [A2]+
  2149. 000017C8  4449                     neg.w      A1
  2150. 000017CA  544C                     addq.w     A4, 2
  2151. 000017CC  0BB9 0000 00FA           bclr       [0x000000FA], D5
  2152. 000017D2  4449                     neg.w      A1
  2153. 000017D4  544C                     addq.w     A4, 2
  2154. 000017D6  0BBA 0000                bclr       [PC /* 000017D8 */], D5
  2155. 000017DA  0132 4449                btst       [A2 + D4.w * 4 + 0x49], D0
  2156. 000017DE  544C                     addq.w     A4, 2
  2157. 000017E0  0BBB 0000                bclr       [PC + D0.w], D5
  2158. 000017E4  011E                     btst       [A6]+, D0
  2159. 000017E6  4449                     neg.w      A1
  2160. 000017E8  544C                     addq.w     A4, 2
  2161. 000017EA  13BC 0000 01EC           move.b     <<invalid full ext with I/IS == 4>>, 0x0
  2162. 000017F0  4449                     neg.w      A1
  2163. 000017F2  544C                     addq.w     A4, 2
  2164. 000017F4  1B58 0000                move.b     [A5 + 0x0], [A0]+
  2165. 000017F8  016E 4449                bchg       [A6 + 0x4449], D0
  2166. 000017FC  544C                     addq.w     A4, 2
  2167. 000017FE  1773 0000 0112           move.b     [A3 + 0x112], [A3 + D0.w]
  2168. 00001804  4449                     neg.w      A1
  2169. 00001806  544C                     addq.w     A4, 2
  2170. 00001808  1774 0000 010A           move.b     [A3 + 0x10A], [A4 + D0.w]
  2171. 0000180E  4449                     neg.w      A1
  2172. 00001810  544C                     addq.w     A4, 2
  2173. 00001812  1771 0000 016C           move.b     [A3 + 0x16C], [A1 + D0.w]
  2174. 00001818  4449                     neg.w      A1
  2175. 0000181A  544C                     addq.w     A4, 2
  2176. 0000181C  13B6 0000 01A4           move.b     <<invalid full ext with I/IS == 4>>, [A6 + D0.w]
  2177. 00001822  4449                     neg.w      A1
  2178. 00001824  544C                     addq.w     A4, 2
  2179. 00001826  13DE 0000 006C           move.b     [0x0000006C /* __m68k_vec_via_scc__ */], [A6]+
  2180. 0000182C  4449                     neg.w      A1
  2181. 0000182E  544C                     addq.w     A4, 2
  2182. 00001830  13C6 0000 01C8           move.b     [0x000001C8], D6
  2183. 00001836  4449                     neg.w      A1
  2184. 00001838  544C                     addq.w     A4, 2
  2185. 0000183A  03E8                     .incomplete
  2186. 0000183C  0000 02E8                ori.b      D0, 0xE8
  2187. 00001840  4449                     neg.w      A1
  2188. 00001842  544C                     addq.w     A4, 2
  2189. 00001844  0085 0000 006C           ori.l      D5, 0x6C /* 'l' */
  2190. 0000184A  6463                     bcc        +0x65 /* 000018AF */
  2191. 0000184C  7462                     moveq.l    D2, 0x62
  2192. 0000184E  13CB 0000 0030           move.b     [0x00000030], A3
  2193. 00001854  6463                     bcc        +0x65 /* 000018B9 */
  2194. 00001856  7462                     moveq.l    D2, 0x62
  2195. 00001858  13D2 0000 0030           move.b     [0x00000030], [A2]
  2196. 0000185E  6463                     bcc        +0x65 /* 000018C3 */
  2197. 00001860  7462                     moveq.l    D2, 0x62
  2198. 00001862  13D0 0000 0030           move.b     [0x00000030], [A0]
  2199. 00001868  6463                     bcc        +0x65 /* 000018CD */
  2200. 0000186A  7462                     moveq.l    D2, 0x62
  2201. 0000186C  7FBC                     moveq.l    D7, 0xFFFFFFBC
  2202. 0000186E  0000 0030                ori.b      D0, 0x30 /* '0' */
  2203. 00001872  4E46                     trap       6
  2204. 00001874  4E54 22C6                link       A4, -0xFFFFDD3A
  2205. 00001878  0000 0C1A                ori.b      D0, 0x1A
  2206. 0000187C  7763                     moveq.l    D3, 0x63
  2207. 0000187E  7462                     moveq.l    D2, 0x62
  2208. 00001880  03E8                     .incomplete
  2209. 00001882  0000 0030                ori.b      D0, 0x30 /* '0' */
  2210. 00001886  5247                     addq.w     D7, 1
  2211. 00001888  4223                     clr.b      -[A3]
  2212. 0000188A  0080 0000 0072           ori.l      D0, 0x72 /* 'r' */
  2213. 00001890  4845                     swap.w     D5
  2214. 00001892  4C50 0080                movem.l    D7, [A0]
  2215. 00001896  0000 14AC                ori.b      D0, 0xAC
  2216. 0000189A  4466                     neg.w      -[A6]
  2217. 0000189C  6C74                     bge        +0x76 /* 00001912 */
  2218. 0000189E  0080 0000 57F7           ori.l      D0, 0x57F7
  2219. 000018A4  6872                     bvc        +0x74 /* 00001918 */
  2220. 000018A6  6374                     bls        +0x76 /* 0000191C */
  2221. 000018A8  0080 0000 049A           ori.l      D0, 0x49A
  2222. 000018AE  6872                     bvc        +0x74 /* 00001922 */
  2223. 000018B0  6374                     bls        +0x76 /* 00001926 */
  2224. 000018B2  0081 0000 0336           ori.l      D1, 0x336
  2225. 000018B8  6872                     bvc        +0x74 /* 0000192C */
  2226. 000018BA  6374                     bls        +0x76 /* 00001930 */
  2227. 000018BC  0082 0000 023C           ori.l      D2, 0x23C
  2228. 000018C2  6872                     bvc        +0x74 /* 00001936 */
  2229. 000018C4  6374                     bls        +0x76 /* 0000193A */
  2230. 000018C6  13B7 0000 0086           move.b     [A1 + D0.w - 0x122], [A7 + D0.w]
  2231. 000018CC  6872                     bvc        +0x74 /* 00001940 */
  2232. 000018CE  6374                     bls        +0x76 /* 00001944 */
  2233. 000018D0  13BA 0000 0086           move.b     [A1 + D0.w - 0x122], [PC /* 000018D2 */]
  2234. 000018D6  6872                     bvc        +0x74 /* 0000194A */
  2235. 000018D8  6374                     bls        +0x76 /* 0000194E */
  2236. 000018DA  13BB 0000 0086           move.b     [A1 + D0.w - 0x122], [PC + D0.w]
  2237. 000018E0  6872                     bvc        +0x74 /* 00001954 */
  2238. 000018E2  6374                     bls        +0x76 /* 00001958 */
  2239. 000018E4  13BC 0000 0086           move.b     [A1 + D0.w - 0x122], 0x0
  2240. 000018EA  6872                     bvc        +0x74 /* 0000195E */
  2241. 000018EC  6374                     bls        +0x76 /* 00001962 */
  2242. 000018EE  13BD 0000                move.b     [A1 + D0.w], <<invalid special address>>
  2243. 000018F2  0086 6872 6374           ori.l      D6, 0x68726374 /* 'hrct' */
  2244. 000018F8  13DA 0000 021C           move.b     [0x0000021C], [A2]+
  2245. 000018FE  434F                     chk.w      D1, A7
  2246. 00001900  4445                     neg.w      D5
  2247. 00001902  0001 0000                ori.b      D1, 0x0
  2248. 00001906  7640                     moveq.l    D3, 0x40
  2249. 00001908  434F                     chk.w      D1, A7
  2250. 0000190A  4445                     neg.w      D5
  2251. 0000190C  0002 0000                ori.b      D2, 0x0
  2252. 00001910  3848                     movea.w    A4, A0
  2253. label00001912:
  2254. 00001912  434F                     chk.w      D1, A7
  2255. 00001914  4445                     neg.w      D5
  2256. 00001916  0003 0000                ori.b      D3, 0x0
  2257. // begin alternate branch 00001918-0000191E
  2258. label00001918:
  2259. 00001918  0000 58F2                ori.b      D0, 0xF2
  2260. label0000191C:
  2261. 0000191C  434F                     chk.w      D1, A7
  2262. // end alternate branch 00001918-0000191E
  2263. label00001918: // (misaligned)
  2264. 0000191A  58F2 434F                svc        <<invalid full ext with IS == 1 and I/IS == 7>>
  2265. label0000191C: // (misaligned)
  2266. 0000191E  4445                     neg.w      D5
  2267. 00001920  0004 0000                ori.b      D4, 0x0
  2268. // begin alternate branch 00001922-00001928
  2269. label00001922:
  2270. 00001922  0000 36BA                ori.b      D0, 0xBA
  2271. label00001926:
  2272. 00001926  434F                     chk.w      D1, A7
  2273. // end alternate branch 00001922-00001928
  2274. label00001922: // (misaligned)
  2275. 00001924  36BA 434F                move.w     [A3], [PC + 0x434F /* 00005C75, cstring ""<EOF> */]
  2276. label00001926: // (misaligned)
  2277. 00001928  4445                     neg.w      D5
  2278. 0000192A  0005 0000                ori.b      D5, 0x0
  2279. // begin alternate branch 0000192C-00001932
  2280. label0000192C:
  2281. 0000192C  0000 40EE                ori.b      D0, 0xEE
  2282. label00001930:
  2283. 00001930  434F                     chk.w      D1, A7
  2284. // end alternate branch 0000192C-00001932
  2285. label0000192C: // (misaligned)
  2286. 0000192E  40EE 434F                move.w     [A6 + 0x434F], SR
  2287. label00001930: // (misaligned)
  2288. 00001932  4445                     neg.w      D5
  2289. 00001934  0006 0000                ori.b      D6, 0x0
  2290. // begin alternate branch 00001936-0000193A
  2291. label00001936:
  2292. 00001936  0000 282A                ori.b      D0, 0x2A /* '*' */
  2293. // end alternate branch 00001936-0000193A
  2294. label00001936: // (misaligned)
  2295. 00001938  282A 434F                move.l     D4, [A2 + 0x434F]
  2296. // begin alternate branch 0000193A-0000193C
  2297. label0000193A:
  2298. 0000193A  434F                     chk.w      D1, A7
  2299. // end alternate branch 0000193A-0000193C
  2300. label0000193A: // (misaligned)
  2301. 0000193C  4445                     neg.w      D5
  2302. 0000193E  0007 0000                ori.b      D7, 0x0
  2303. // begin alternate branch 00001940-00001948
  2304. label00001940:
  2305. 00001940  0000 01BC                ori.b      D0, 0xBC
  2306. label00001944:
  2307. 00001944  434F                     chk.w      D1, A7
  2308. label00001946:
  2309. 00001946  4445                     neg.w      D5
  2310. // end alternate branch 00001940-00001948
  2311. label00001940: // (misaligned)
  2312. 00001942  01BC 434F 4445           bclr       0x434F4445 /* 'CODE' */, D0
  2313. label00001944: // (misaligned)
  2314. label00001946: // (misaligned)
  2315. 00001948  0008 0000                ori.b      A0, 0x0
  2316. // begin alternate branch 0000194A-0000194E
  2317. label0000194A:
  2318. 0000194A  0000 6B4C                ori.b      D0, 0x4C /* 'L' */
  2319. // end alternate branch 0000194A-0000194E
  2320. label0000194A: // (misaligned)
  2321. 0000194C  6B4C                     bmi        +0x4E /* 0000199A */
  2322. label0000194E:
  2323. 0000194E  434F                     chk.w      D1, A7
  2324. 00001950  4445                     neg.w      D5
  2325. 00001952  0009 0000                ori.b      A1, 0x0
  2326. // begin alternate branch 00001954-00001958
  2327. label00001954:
  2328. 00001954  0000 6FEE                ori.b      D0, 0xEE
  2329. // end alternate branch 00001954-00001958
  2330. label00001954: // (misaligned)
  2331. 00001956  6FEE                     ble        -0x10 /* 00001946 */
  2332. label00001958:
  2333. 00001958  434F                     chk.w      D1, A7
  2334. 0000195A  4445                     neg.w      D5
  2335. 0000195C  000A 0000                ori.b      A2, 0x0
  2336. // begin alternate branch 0000195E-00001962
  2337. label0000195E:
  2338. 0000195E  0000 4A68                ori.b      D0, 0x68 /* 'h' */
  2339. // end alternate branch 0000195E-00001962
  2340. label0000195E: // (misaligned)
  2341. 00001960  4A68 434F                tst.w      [A0 + 0x434F]
  2342. // begin alternate branch 00001962-00001964
  2343. label00001962:
  2344. 00001962  434F                     chk.w      D1, A7
  2345. // end alternate branch 00001962-00001964
  2346. label00001962: // (misaligned)
  2347. 00001964  4445                     neg.w      D5
  2348. 00001966  000B 0000                ori.b      A3, 0x0
  2349. 0000196A  20B8 434F                move.l     [A0], [0x0000434F]
  2350. 0000196E  4445                     neg.w      D5
  2351. 00001970  000C 0000                ori.b      A4, 0x0
  2352. 00001974  6074                     bra        +0x76 /* 000019EA */
  2353. 00001976  434F                     chk.w      D1, A7
  2354. 00001978  4445                     neg.w      D5
  2355. 0000197A  000D 0000                ori.b      A5, 0x0
  2356. 0000197E  41A6                     .invalid   0, -[A6] // invalid opcode 4 with b == 6
  2357. 00001980  434F                     chk.w      D1, A7
  2358. 00001982  4445                     neg.w      D5
  2359. 00001984  000E 0000                ori.b      A6, 0x0
  2360. 00001988  576C 434F                subq.w     [A4 + 0x434F], 3
  2361. 0000198C  4445                     neg.w      D5
  2362. 0000198E  000F 0000                ori.b      A7, 0x0
  2363. 00001992  7CC0                     moveq.l    D6, 0xFFFFFFC0
  2364. 00001994  434F                     chk.w      D1, A7
  2365. 00001996  4445                     neg.w      D5
  2366. 00001998  0010 0000                ori.b      [A0], 0x0
  2367. // begin alternate branch 0000199A-000019A2
  2368. label0000199A:
  2369. 0000199A  0000 087A                ori.b      D0, 0x7A /* 'z' */
  2370. 0000199E  434F                     chk.w      D1, A7
  2371. 000019A0  4445                     neg.w      D5
  2372. // end alternate branch 0000199A-000019A2
  2373. label0000199A: // (misaligned)
  2374. 0000199C  087A 434F 4445           bchg.b     [PC + 0x4445 /* 00005DE3, cstring ""<EOF> */], 0x4F /* 'O' */
  2375. 000019A2  0011 0000                ori.b      [A1], 0x0
  2376. 000019A6  420A                     clr.b      A2
  2377. 000019A8  434F                     chk.w      D1, A7
  2378. 000019AA  4445                     neg.w      D5
  2379. 000019AC  0012 0000                ori.b      [A2], 0x0
  2380. 000019B0  395A 434F                move.w     [A4 + 0x434F], [A2]+
  2381. 000019B4  4445                     neg.w      D5
  2382. 000019B6  0013 0000                ori.b      [A3], 0x0
  2383. 000019BA  5814                     addq.b     [A4], 4
  2384. 000019BC  434F                     chk.w      D1, A7
  2385. 000019BE  4445                     neg.w      D5
  2386. 000019C0  0014 0000                ori.b      [A4], 0x0
  2387. 000019C4  2BA0 434F                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, -[A0]
  2388. 000019C8  4445                     neg.w      D5
  2389. 000019CA  0015 0000                ori.b      [A5], 0x0
  2390. 000019CE  359E 434F                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, [A6]+
  2391. 000019D2  4445                     neg.w      D5
  2392. 000019D4  0016 0000                ori.b      [A6], 0x0
  2393. 000019D8  2FB2 434F 4445           move.l     [A7 + D4.w * 4 + 0x45], <<invalid full ext with IS == 1 and I/IS == 7>>
  2394. 000019DE  0017 0000                ori.b      [A7], 0x0
  2395. 000019E2  1BF0 434F                move.b     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 7>>
  2396. 000019E6  4445                     neg.w      D5
  2397. 000019E8  0018 0000                ori.b      [A0]+, 0x0
  2398. // begin alternate branch 000019EA-000019F0
  2399. label000019EA:
  2400. 000019EA  0000 1B9A                ori.b      D0, 0x9A
  2401. 000019EE  434F                     chk.w      D1, A7
  2402. // end alternate branch 000019EA-000019F0
  2403. label000019EA: // (misaligned)
  2404. 000019EC  1B9A 434F                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A2]+
  2405. 000019F0  4445                     neg.w      D5
  2406. 000019F2  0019 0000                ori.b      [A1]+, 0x0
  2407. 000019F6  047E 434F                subi.w     <<invalid special address>>, 0x434F /* 'CO' */
  2408. 000019FA  4445                     neg.w      D5
  2409. 000019FC  001A 0000                ori.b      [A2]+, 0x0
  2410. 00001A00  0652 434F                addi.w     [A2], 0x434F /* 'CO' */
  2411. 00001A04  4445                     neg.w      D5
  2412. 00001A06  001B 0000                ori.b      [A3]+, 0x0
  2413. 00001A0A  0E70 434F 4445           .invalid.w [A0 + D4.w * 4 + 0x45], 0x434F /* 'CO' */ // invalid immediate operation
  2414. 00001A10  001C 0000                ori.b      [A4]+, 0x0
  2415. 00001A14  3D36 434F                move.w     -[A6], <<invalid full ext with IS == 1 and I/IS == 7>>
  2416. 00001A18  4445                     neg.w      D5
  2417. 00001A1A  001D 0000                ori.b      [A5]+, 0x0
  2418. 00001A1E  3478 434F                movea.w    A2, [0x0000434F]
  2419. 00001A22  4445                     neg.w      D5
  2420. 00001A24  001E 0000                ori.b      [A6]+, 0x0
  2421. 00001A28  0C46 434F                cmpi.w     D6, 0x434F /* 'CO' */
  2422. 00001A2C  4445                     neg.w      D5
  2423. 00001A2E  001F 0000                ori.b      [A7]+, 0x0
  2424. 00001A32  1978 434F 4445           move.b     [A4 + 0x4445], [0x0000434F]
  2425. 00001A38  0020 0000                ori.b      -[A0], 0x0
  2426. 00001A3C  5D06                     subq.b     D6, 6
  2427. 00001A3E  434F                     chk.w      D1, A7
  2428. 00001A40  4445                     neg.w      D5
  2429. 00001A42  0021 0000                ori.b      -[A1], 0x0
  2430. 00001A46  73EE                     moveq.l    D1, 0xFFFFFFEE
  2431. 00001A48  434F                     chk.w      D1, A7
  2432. 00001A4A  4445                     neg.w      D5
  2433. 00001A4C  0022 0000                ori.b      -[A2], 0x0
  2434. 00001A50  20C8                     move.l     [A0]+, A0
  2435. 00001A52  434F                     chk.w      D1, A7
  2436. 00001A54  4445                     neg.w      D5
  2437. 00001A56  0023 0000                ori.b      -[A3], 0x0
  2438. 00001A5A  2972 434F 4445           move.l     [A4 + 0x4445], <<invalid full ext with IS == 1 and I/IS == 7>>
  2439. 00001A60  0024 0000                ori.b      -[A4], 0x0
  2440. 00001A64  1DB8 434F 4445           move.b     [A6 + D4.w * 4 + 0x45], [0x0000434F]
  2441. 00001A6A  0025 0000                ori.b      -[A5], 0x0
  2442. 00001A6E  0542                     bchg       D2, D2
  2443. 00001A70  434F                     chk.w      D1, A7
  2444. 00001A72  4445                     neg.w      D5
  2445. 00001A74  0026 0000                ori.b      -[A6], 0x0
  2446. 00001A78  18CE                     move.b     [A4]+, A6
  2447. 00001A7A  434F                     chk.w      D1, A7
  2448. 00001A7C  4445                     neg.w      D5
  2449. 00001A7E  0027 0000                ori.b      -[A7], 0x0
  2450. 00001A82  1C46                     movea.b    A6, D6
  2451. 00001A84  434F                     chk.w      D1, A7
  2452. 00001A86  4445                     neg.w      D5
  2453. 00001A88  0028 0000 5F14           ori.b      [A0 + 0x5F14], 0x0
  2454. 00001A8E  434F                     chk.w      D1, A7
  2455. 00001A90  4445                     neg.w      D5
  2456. 00001A92  0029 0000 1C04           ori.b      [A1 + 0x1C04], 0x0
  2457. 00001A98  434F                     chk.w      D1, A7
  2458. 00001A9A  4445                     neg.w      D5
  2459. 00001A9C  002A 0000 4270           ori.b      [A2 + 0x4270], 0x0
  2460. 00001AA2  434F                     chk.w      D1, A7
  2461. 00001AA4  4445                     neg.w      D5
  2462. 00001AA6  002B 0000 2A5A           ori.b      [A3 + 0x2A5A], 0x0
  2463. 00001AAC  434F                     chk.w      D1, A7
  2464. 00001AAE  4445                     neg.w      D5
  2465. 00001AB0  002C 0000 182C           ori.b      [A4 + 0x182C], 0x0
  2466. 00001AB6  434F                     chk.w      D1, A7
  2467. 00001AB8  4445                     neg.w      D5
  2468. 00001ABA  002D 0000 010C           ori.b      [A5 + 0x10C], 0x0
  2469. 00001AC0  434F                     chk.w      D1, A7
  2470. 00001AC2  4445                     neg.w      D5
  2471. 00001AC4  002E 0000 0D08           ori.b      [A6 + 0xD08], 0x0
  2472. 00001ACA  434F                     chk.w      D1, A7
  2473. 00001ACC  4445                     neg.w      D5
  2474. 00001ACE  002F 0000 2614           ori.b      [A7 + 0x2614], 0x0
  2475. 00001AD4  434F                     chk.w      D1, A7
  2476. 00001AD6  4445                     neg.w      D5
  2477. 00001AD8  0030 0000 0E42           ori.b      [A0 + D0 * 8 + 0x42], 0x0
  2478. 00001ADE  434F                     chk.w      D1, A7
  2479. 00001AE0  4445                     neg.w      D5
  2480. 00001AE2  0031 0000 0E68           ori.b      [A1 + D0 * 8 + 0x68], 0x0
  2481. 00001AE8  434F                     chk.w      D1, A7
  2482. 00001AEA  4445                     neg.w      D5
  2483. 00001AEC  0032 0000 3B7C           ori.b      <<invalid full ext with I/IS == 4>>, 0x0
  2484. 00001AF2  434F                     chk.w      D1, A7
  2485. 00001AF4  4445                     neg.w      D5
  2486. 00001AF6  0033 0000 1C2C           ori.b      [A3 + D1 * 4 + 0x2C], 0x0
  2487. 00001AFC  434F                     chk.w      D1, A7
  2488. 00001AFE  4445                     neg.w      D5
  2489. 00001B00  0034 0000 2908           ori.b      [A4 + <<invalid base displacement size>> + D2], 0x0
  2490. 00001B06  434F                     chk.w      D1, A7
  2491. 00001B08  4445                     neg.w      D5
  2492. 00001B0A  0035 0000 05C8           ori.b      [ + <<invalid base displacement size>>], 0x0
  2493. 00001B10  434F                     chk.w      D1, A7
  2494. 00001B12  4445                     neg.w      D5
  2495. 00001B14  0036 0000 140C           ori.b      [A6 + D1.w * 4 + 0xC], 0x0
  2496. 00001B1A  434F                     chk.w      D1, A7
  2497. 00001B1C  4445                     neg.w      D5
  2498. 00001B1E  FFFF                     .invalid   <<F/7/7>>
  2499. 00001B20  0000 026A                ori.b      D0, 0x6A /* 'j' */
  2500. 00001B24  5A45                     addq.w     D5, 5
  2501. 00001B26  524F                     addq.w     A7, 1
  2502. 00001B28  0000 0000                ori.b      D0, 0x0
  2503. 00001B2C  00B6 4441 5441 0000      ori.l      [A6 + D0.w], 0x44415441 /* 'DATA' */
  2504. 00001B34  0000 03CC                ori.b      D0, 0xCC
  2505. 00001B38  0000 FFFF                ori.b      D0, 0xFF
  2506. 00001B3C  0001 6520                ori.b      D1, 0x20 /* ' ' */
  2507. 00001B40  0002 2074                ori.b      D2, 0x74 /* 't' */
  2508. 00001B44  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2509. 00001B46  0100                     btst       D0, D0
  2510. 00001B48  7320                     moveq.l    D1, 0x20
  2511. 00001B4A  0004 7468                ori.b      D4, 0x68 /* 'h' */
  2512. 00001B4E  696E                     bvs        +0x70 /* 00001BBE */
  2513. 00001B50  6666                     bne        +0x68 /* 00001BB8 */
  2514. 00001B52  CCCC                     mulu.w     D6, A4
  2515. 00001B54  7465                     moveq.l    D2, 0x65
  2516. 00001B56  3333 9999                move.w     -[A1], [[ + A1]]
  2517. 00001B5A  0003 6865                ori.b      D3, 0x65 /* 'e' */
  2518. 00001B5E  0008 2061                ori.b      A0, 0x61 /* 'a' */
  2519. 00001B62  FE00 7FFF                .unknown   0xFE00 0x7FFF (W = 7)
  2520. 00001B66  0080 7420 6F6E           ori.l      D0, 0x74206F6E /* 't on' */
  2521. 00001B6C  000A 6F72                ori.b      A2, 0x72 /* 'r' */
  2522. 00001B70  2069 7220                movea.l    A0, [A1 + 0x7220]
  2523. 00001B74  A000                     syscall    Open/PBHOpen/HOpen
  2524. 00001B76  6E20                     bgt        +0x22 /* 00001B98 */
  2525. 00001B78  6420                     bcc        +0x22 /* 00001B9A */
  2526. 00001B7A  0020 2063                ori.b      -[A0], 0x63 /* 'c' */
  2527. 00001B7E  6974                     bvs        +0x76 /* 00001BF4 */
  2528. 00001B80  0200 6572                andi.b     D0, 0x72 /* 'r' */
  2529. 00001B84  6174                     bsr        +0x76 /* 00001BFA */
  2530. 00001B86  746F                     moveq.l    D2, 0x6F
  2531. 00001B88  8000                     or.b       D0, D0
  2532. 00001B8A  616E                     bsr        +0x70 /* 00001BFA */
  2533. 00001B8C  5555                     subq.w     [A5], 2
  2534. 00001B8E  AAAA                     syscall    QuickTimeDispatch
  2535. 00001B90  656E                     bcs        +0x70 /* 00001C00 */
  2536. 00001B92  6F20                     ble        +0x22 /* 00001BB4 */
  2537. 00001B94  6E64                     bgt        +0x66 /* 00001BFA */
  2538. 00001B96  6E74                     bgt        +0x76 /* 00001C0C */
  2539. label00001B98:
  2540. 00001B98  C000                     and.b      D0, D0
  2541. label00001B9A:
  2542. 00001B9A  2073 0006                movea.l    A0, [A3 + D0.w + 0x6]
  2543. 00001B9E  6973                     bvs        +0x75 /* 00001C13 */
  2544. 00001BA0  7469                     moveq.l    D2, 0x69
  2545. 00001BA2  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2546. 00001BA4  7265                     moveq.l    D1, 0x65
  2547. 00001BA6  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  2548. 00001BA8  0800 656D                btst.b     D0, 0x6D /* 'm' */
  2549. 00001BAC  7365                     moveq.l    D1, 0x65
  2550. 00001BAE  000C 6172                ori.b      A4, 0x72 /* 'r' */
  2551. 00001BB2  0101                     btst       D1, D0
  2552. label00001BB4:
  2553. 00001BB4  6573                     bcs        +0x75 /* 00001C29 */
  2554. 00001BB6  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  2555. label00001BB8:
  2556. 00001BB8  7269                     moveq.l    D1, 0x69
  2557. 00001BBA  6C65                     bge        +0x67 /* 00001C21 */
  2558. 00001BBC  0040 0A00                ori.w      D0, 0xA00 /* '\n\0' */
  2559. // begin alternate branch 00001BBE-00001BC2
  2560. label00001BBE:
  2561. 00001BBE  0A00 6E67                xori.b     D0, 0x67 /* 'g' */
  2562. // end alternate branch 00001BBE-00001BC2
  2563. label00001BBE: // (misaligned)
  2564. 00001BC0  6E67                     bgt        +0x69 /* 00001C29 */
  2565. 00001BC2  206F 0010                movea.l    A0, [A7 + 0x10]
  2566. 00001BC6  616C                     bsr        +0x6E /* 00001C34 */
  2567. 00001BC8  2064                     movea.l    A0, -[A4]
  2568. 00001BCA  0014 0400                ori.b      [A4], 0x0
  2569. 00001BCE  0007 0015                ori.b      D7, 0x15
  2570. 00001BD2  6564                     bcs        +0x66 /* 00001C38 */
  2571. 00001BD4  7920                     moveq.l    D4, 0x20
  2572. 00001BD6  0009 2066                ori.b      A1, 0x66 /* 'f' */
  2573. 00001BDA  6720                     beq        +0x22 /* 00001BFC */
  2574. 00001BDC  FC00 0700                .unknown   0xFC00 0x0700 (W = 6)
  2575. 00001BE0  2C20                     move.l     D6, -[A0]
  2576. 00001BE2  6F75                     ble        +0x77 /* 00001C59 */
  2577. 00001BE4  6179                     bsr        +0x7B /* 00001C5F */
  2578. 00001BE6  2A0C                     move.l     D5, A4
  2579. 00001BE8  2062                     movea.l    A0, -[A2]
  2580. 00001BEA  000B 0005                ori.b      A3, 0x5
  2581. 00001BEE  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2582. 00001BF0  656C                     bcs        +0x6E /* 00001C5E */
  2583. 00001BF2  6361                     bls        +0x63 /* 00001C55 */
  2584. label00001BF4:
  2585. 00001BF4  6D20                     blt        +0x22 /* 00001C16 */
  2586. 00001BF6  6574                     bcs        +0x76 /* 00001C6C */
  2587. 00001BF8  6869                     bvc        +0x6B /* 00001C63 */
  2588. fn00001BFA:
  2589. 00001BFA  6965                     bvs        +0x67 /* 00001C61 */
  2590. label00001BFC:
  2591. 00001BFC  6563                     bcs        +0x65 /* 00001C61 */
  2592. 00001BFE  7374                     moveq.l    D1, 0x74
  2593. label00001C00:
  2594. 00001C00  2070 6374                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2595. 00001C04  0018 FAFF                ori.b      [A0]+, 0xFF
  2596. 00001C08  666F                     bne        +0x71 /* 00001C79 */
  2597. 00001C0A  6E65                     bgt        +0x67 /* 00001C71 */
  2598. label00001C0C:
  2599. 00001C0C  6963                     bvs        +0x65 /* 00001C71 */
  2600. 00001C0E  00A1 202A 0600           ori.l      -[A1], 0x202A0600
  2601. 00001C14  6561                     bcs        +0x63 /* 00001C77 */
  2602. label00001C16:
  2603. 00001C16  FEFF 6465                .extension 0xEFF <<F/2-3/7>> // unimplemented
  2604. 00001C1A  2077 636F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2605. 00001C1E  FA00 000E                .unknown   0xFA00 0x000E (W = 5)
  2606. 00001C22  0900                     btst       D0, D4
  2607. 00001C24  6469                     bcc        +0x6B /* 00001C8F */
  2608. 00001C26  6461                     bcc        +0x63 /* 00001C89 */
  2609. 00001C28  6368                     bls        +0x6A /* 00001C92 */
  2610. 00001C2A  6C69                     bge        +0x6B /* 00001C95 */
  2611. 00001C2C  6D65                     blt        +0x67 /* 00001C93 */
  2612. 00001C2E  F600 4000                .move16    0xF600, 0x4000 // unimplemented
  2613. 00001C32  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  2614. fn00001C34:
  2615. 00001C34  6577                     bcs        +0x79 /* 00001CAD */
  2616. 00001C36  6163                     bsr        +0x65 /* 00001C9B */
  2617. label00001C38:
  2618. 00001C38  0030 2E0D 2000           ori.b      [A0 + D2.w], 0xD /* '\r' */
  2619. 00001C3E  6C61                     bge        +0x63 /* 00001CA1 */
  2620. 00001C40  0C01 000F                cmpi.b     D1, 0xF
  2621. 00001C44  002A 6820 009A           ori.b      [A2 + 0x9A], 0x20 /* ' ' */
  2622. 00001C4A  00C0                     .incomplete
  2623. 00001C4C  7274                     moveq.l    D1, 0x74
  2624. 00001C4E  9600                     sub.b      D3, D0
  2625. 00001C50  206D F800                movea.l    A0, [A5 - 0x800]
  2626. 00001C54  6669                     bne        +0x6B /* 00001CBF */
  2627. 00001C56  7572                     moveq.l    D2, 0x72
  2628. 00001C58  7461                     moveq.l    D2, 0x61
  2629. 00001C5A  2065                     movea.l    A0, -[A5]
  2630. 00001C5C  696F                     bvs        +0x71 /* 00001CCD */
  2631. label00001C5E:
  2632. 00001C5E  0097 3F00 6C20           ori.l      [A7], 0x3F006C20 /* '?\0l ' */
  2633. 00001C64  6120                     bsr        +0x22 /* 00001C86 */
  2634. 00001C66  0096 7573 0180           ori.l      [A6], 0x75730180
  2635. label00001C6C:
  2636. 00001C6C  2E20                     move.l     D7, -[A0]
  2637. 00001C6E  6B65                     bmi        +0x67 /* 00001CD5 */
  2638. 00001C70  6861                     bvc        +0x63 /* 00001CD3 */
  2639. 00001C72  2079 2043 636B           movea.l    A0, [0x2043636B]
  2640. 00001C78  1800                     move.b     D4, D0
  2641. 00001C7A  0013 00BB                ori.b      [A3], 0xBB
  2642. 00001C7E  FFFE                     .invalid   <<F/7/7>>
  2643. 00001C80  6D61                     blt        +0x63 /* 00001CE3 */
  2644. 00001C82  9A00                     sub.b      D5, D0
  2645. 00001C84  BBFA F900                cmpa.l     A5, [PC - 0x700 /* 00001586, value 0x475813C9 */]
  2646. // begin alternate branch 00001C86-00001C88
  2647. fn00001C86:
  2648. 00001C86  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  2649. // end alternate branch 00001C86-00001C88
  2650. fn00001C86: // (misaligned)
  2651. 00001C88  00A0 FCFF 206E           ori.l      -[A0], 0xFCFF206E
  2652. 00001C8E  6265                     bhi        +0x67 /* 00001CF5 */
  2653. 00001C90  40A2                     negx.l     -[A2]
  2654. label00001C92:
  2655. 00001C92  00FF                     .incomplete
  2656. 00001C94  2044                     movea.l    A0, D4
  2657. 00001C96  7473                     moveq.l    D2, 0x73
  2658. 00001C98  8051                     or.w       D0, [A1]
  2659. 00001C9A  BBFF                     cmpa.l     A5, <<invalid special address>>
  2660. 00001C9C  04DC                     .incomplete
  2661. 00001C9E  696C                     bvs        +0x6E /* 00001D0C */
  2662. 00001CA0  6C6C                     bge        +0x6E /* 00001D0E */
  2663. 00001CA2  7665                     moveq.l    D3, 0x65
  2664. 00001CA4  7072                     moveq.l    D0, 0x72
  2665. 00001CA6  00B6 02FE 6F70 7520 001E ori.l      [A6 + 0x1E + D7 * 4], 0x2FE6F70
  2666. 00001CB0  FDFF                     .invalid   <<F/7/6>>
  2667. 00001CB2  000D 706C                ori.b      A5, 0x6C /* 'l' */
  2668. 00001CB6  0012 1000                ori.b      [A2], 0x0
  2669. 00001CBA  796F                     moveq.l    D4, 0x6F
  2670. 00001CBC  6620                     bne        +0x22 /* 00001CDE */
  2671. 00001CBE  7065                     moveq.l    D0, 0x65
  2672. 00001CC0  0017 5500                ori.b      [A7], 0x0
  2673. 00001CC4  0016 6375                ori.b      [A6], 0x75 /* 'u' */
  2674. 00001CC8  7669                     moveq.l    D3, 0x69
  2675. 00001CCA  F8FF 0201                .extension 0x8FF <<F/2-3/4>> // unimplemented
  2676. 00001CCE  0300                     btst       D0, D1
  2677. 00001CD0  0C00 6578                cmpi.b     D0, 0x78 /* 'x' */
  2678. 00001CD4  1101                     move.b     -[A0], D1
  2679. 00001CD6  2020                     move.l     D0, -[A0]
  2680. 00001CD8  2800                     move.l     D4, D0
  2681. 00001CDA  686F                     bvc        +0x71 /* 00001D4B */
  2682. 00001CDC  6C79                     bge        +0x7B /* 00001D57 */
  2683. label00001CDE:
  2684. 00001CDE  206C 6173                movea.l    A0, [A4 + 0x6173]
  2685. 00001CE2  01FE                     .incomplete
  2686. 00001CE4  6B20                     bmi        +0x22 /* 00001D06 */
  2687. 00001CE6  6F66                     ble        +0x68 /* 00001D4E */
  2688. 00001CE8  7574                     moveq.l    D2, 0x74
  2689. 00001CEA  00A8 6E63 6D73 DD02      ori.l      [A0 - 0x22FE], 0x6E636D73 /* 'ncms' */
  2690. 00001CF2  6F6C                     ble        +0x6E /* 00001D60 */
  2691. 00001CF4  0011 01FB                ori.b      [A1], 0xFB
  2692. 00001CF8  6C6F                     bge        +0x71 /* 00001D69 */
  2693. 00001CFA  7370                     moveq.l    D1, 0x70
  2694. 00001CFC  02BB 6F6D F500 0028      andi.l     [PC + D0.w + 0x28], 0x6F6DF500
  2695. 00001D04  6F77                     ble        +0x79 /* 00001D7D */
  2696. label00001D06:
  2697. 00001D06  7273                     moveq.l    D1, 0x73
  2698. 00001D08  7769                     moveq.l    D3, 0x69
  2699. 00001D0A  FFC0                     .invalid   <<F/7/7>>
  2700. label00001D0C:
  2701. 00001D0C  80FE                     divu.w     D0, <<invalid special address>>
  2702. label00001D0E:
  2703. 00001D0E  AA00                     syscall    OpenCPort
  2704. 00001D10  696D                     bvs        +0x6F /* 00001D7F */
  2705. 00001D12  001A 4461                ori.b      [A2]+, 0x61 /* 'a' */
  2706. 00001D16  6F74                     ble        +0x76 /* 00001D8C */
  2707. 00001D18  001F 7369                ori.b      [A7]+, 0x69 /* 'i' */
  2708. 00001D1C  7272                     moveq.l    D1, 0x72
  2709. 00001D1E  726F                     moveq.l    D1, 0x6F
  2710. 00001D20  DCFF                     add.w      A6, <<invalid special address>>
  2711. 00001D22  FFFC                     .invalid   <<F/7/7>>
  2712. 00001D24  0106                     btst       D6, D0
  2713. 00001D26  0128 7261                btst       [A0 + 0x7261], D0
  2714. 00001D2A  756D                     moveq.l    D2, 0x6D
  2715. 00001D2C  6566                     bcs        +0x68 /* 00001D94 */
  2716. 00001D2E  FBFF                     .invalid   <<F/7/5>>
  2717. 00001D30  0E00 646F                .invalid.b D0, 0x6F /* 'o' */ // invalid immediate operation
  2718. 00001D34  7474                     moveq.l    D2, 0x74
  2719. 00001D36  6966                     bvs        +0x68 /* 00001D9E */
  2720. 00001D38  F9FF                     .invalid   <<F/7/4>>
  2721. 00001D3A  001B 97A1                ori.b      [A3]+, 0xA1
  2722. 00001D3E  7720                     moveq.l    D3, 0x20
  2723. 00001D40  0105                     btst       D5, D0
  2724. 00001D42  6E6F                     bgt        +0x71 /* 00001DB3 */
  2725. 00001D44  0023 01FF                ori.b      -[A3], 0xFF
  2726. 00001D48  3000                     move.w     D0, D0
  2727. 00001D4A  0D00                     btst       D0, D6
  2728. 00001D4C  6E73                     bgt        +0x75 /* 00001DC1 */
  2729. label00001D4E:
  2730. 00001D4E  6961                     bvs        +0x63 /* 00001DB1 */
  2731. 00001D50  0019 0AFF                ori.b      [A1]+, 0xFF
  2732. 00001D54  6765                     beq        +0x67 /* 00001DBB */
  2733. 00001D56  706F                     moveq.l    D0, 0x6F
  2734. 00001D58  1400                     move.b     D2, D0
  2735. 00001D5A  636C                     bls        +0x6E /* 00001DC8 */
  2736. 00001D5C  2054                     movea.l    A0, [A4]
  2737. 00001D5E  2068 FFFD                movea.l    A0, [A0 - 0x3]
  2738. // begin alternate branch 00001D60-00001D62
  2739. label00001D60:
  2740. 00001D60  FFFD                     .invalid   <<F/7/7>>
  2741. // end alternate branch 00001D60-00001D62
  2742. label00001D60: // (misaligned)
  2743. 00001D62  0108                     btst       A0, D0
  2744. 00001D64  652E                     bcs        +0x30 /* 00001D94 */
  2745. 00001D66  0022 00D5                ori.b      -[A2], 0xD5
  2746. 00001D6A  0060 2028                ori.w      -[A0], 0x2028 /* ' (' */
  2747. 00001D6E  6167                     bsr        +0x69 /* 00001DD7 */
  2748. 00001D70  F000 2050                ploadw     0x10, D0
  2749. 00001D74  6E75                     bgt        +0x77 /* 00001DEB */
  2750. 00001D76  1500                     move.b     -[A2], D0
  2751. 00001D78  2049                     movea.l    A0, A1
  2752. 00001D7A  4974 C100                chk.w      D4, [A4 + <<invalid base displacement size>> + A4]
  2753. 00001D7E  00FC                     .incomplete
  2754. 00001D80  2076 5400                movea.l    A0, [A6 + D5.w * 4]
  2755. 00001D84  6365                     bls        +0x67 /* 00001DEB */
  2756. 00001D86  6565                     bcs        +0x67 /* 00001DED */
  2757. 00001D88  0026 003C                ori.b      -[A6], 0x3C /* '<' */
  2758. label00001D8C:
  2759. 00001D8C  0088 4D61 A800           ori.l      A0, 0x4D61A800
  2760. 00001D92  0058 20D2                ori.w      [A0]+, 0x20D2
  2761. // begin alternate branch 00001D94-00001D96
  2762. label00001D94:
  2763. 00001D94  20D2                     move.l     [A0]+, [A2]
  2764. // end alternate branch 00001D94-00001D96
  2765. label00001D94: // (misaligned)
  2766. 00001D96  00F0                     .incomplete
  2767. 00001D98  676F                     beq        +0x71 /* 00001E09 */
  2768. 00001D9A  0064 0401                ori.w      -[A4], 0x401
  2769. label00001D9E:
  2770. 00001D9E  05DD                     .incomplete
  2771. 00001DA0  ECFF 7264                bfclr      <<invalid special address>> {9:D4}
  2772. 00001DA4  8004                     or.b       D0, D4
  2773. 00001DA6  0083 02C1 2E00           ori.l      D3, 0x2C12E00
  2774. 00001DAC  7020                     moveq.l    D0, 0x20
  2775. 00001DAE  7FFC                     moveq.l    D7, 0xFFFFFFFC
  2776. 00001DB0  0102                     btst       D2, D0
  2777. 00001DB2  001C 2072                ori.b      [A4]+, 0x72 /* 'r' */
  2778. 00001DB6  732E                     moveq.l    D1, 0x2E
  2779. 00001DB8  0240 4361                andi.w     D0, 0x4361 /* 'Ca' */
  2780. 00001DBC  6967                     bvs        +0x69 /* 00001E25 */
  2781. 00001DBE  0031 7472 0500           ori.b      [A1 + <<invalid base displacement size>> + D0 * 4], 0x72 /* 'r' */
  2782. 00001DC4  616B                     bsr        +0x6D /* 00001E31 */
  2783. 00001DC6  6E69                     bgt        +0x6B /* 00001E31 */
  2784. label00001DC8:
  2785. 00001DC8  00FE                     .incomplete
  2786. 00001DCA  0038 7373 008C           ori.b      [0x0000008C], 0x73 /* 's' */
  2787. 00001DD0  01FD                     .incomplete
  2788. 00001DD2  0057 5365                ori.w      [A7], 0x5365 /* 'Se' */
  2789. 00001DD6  6176                     bsr        +0x78 /* 00001E4E */
  2790. 00001DD8  04FE                     .incomplete
  2791. 00001DDA  626F                     bhi        +0x71 /* 00001E4B */
  2792. 00001DDC  6275                     bhi        +0x77 /* 00001E53 */
  2793. 00001DDE  6C73                     bge        +0x75 /* 00001E53 */
  2794. 00001DE0  7061                     moveq.l    D0, 0x61
  2795. 00001DE2  D320                     add.b      -[A0], D1
  2796. 00001DE4  FF9F                     .invalid   <<F/6/7>>
  2797. 00001DE6  756E                     moveq.l    D2, 0x6E
  2798. 00001DE8  001D 0050                ori.b      [A5]+, 0x50 /* 'P' */
  2799. 00001DEC  00E0                     .incomplete
  2800. 00001DEE  6C75                     bge        +0x77 /* 00001E65 */
  2801. 00001DF0  F5FF                     .invalid   <<F/7/2>>
  2802. 00001DF2  008E 0380 0402           ori.l      A6, 0x3800402
  2803. 00001DF8  9800                     sub.b      D4, D0
  2804. 00001DFA  FFF8                     .invalid   <<F/7/7>>
  2805. 00001DFC  006F 2200 2AAA           ori.w      [A7 + 0x2AAA], 0x2200 /* '\"\0' */
  2806. 00001E02  6000 F400                bra        -0xBFE /* 00001204 */
  2807. 00001E06  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  2808. 00001E08  436F 6576                chk.w      D1, [A7 + 0x6576]
  2809. 00001E0C  6D6F                     blt        +0x71 /* 00001E7D */
  2810. 00001E0E  FFFB                     .invalid   <<F/7/7>>
  2811. 00001E10  002C 7570 007F           ori.b      [A4 + 0x7F], 0x70 /* 'p' */
  2812. 00001E16  5501                     subq.b     D1, 2
  2813. 00001E18  FF03                     .extension 0xF03 <<F/4-5/7>> // unimplemented
  2814. 00001E1A  0029 0098 01FC           ori.b      [A1 + 0x1FC], 0x98
  2815. 00001E20  546F 08FF                addq.w     [A7 + 0x8FF], 2
  2816. 00001E24  7661                     moveq.l    D3, 0x61
  2817. 00001E26  0501                     btst       D1, D2
  2818. 00001E28  E900                     asl        D0.b, 4
  2819. 00001E2A  F700                     .extension 0x700 <<F/4-5/3>> // unimplemented
  2820. 00001E2C  010C                     btst       A4, D0
  2821. 00001E2E  0724                     btst       -[A4], D3
  2822. 00001E30  3100                     move.w     -[A0], D0
  2823. 00001E32  496E 9000                chk.w      D4, [A6 - 0x7000]
  2824. 00001E36  03ED                     .incomplete
  2825. 00001E38  0406 1B03                subi.b     D6, 0x3
  2826. 00001E3C  6164                     bsr        +0x66 /* 00001EA2 */
  2827. 00001E3E  6567                     bcs        +0x69 /* 00001EA7 */
  2828. 00001E40  732C                     moveq.l    D1, 0x2C
  2829. 00001E42  794D                     moveq.l    D4, 0x4D
  2830. 00001E44  AA80                     syscall    AVLTreeDispatch
  2831. 00001E46  55C0                     scs        D0
  2832. 00001E48  6E66                     bgt        +0x68 /* 00001EB0 */
  2833. 00001E4A  726D                     moveq.l    D1, 0x6D
  2834. 00001E4C  7279                     moveq.l    D1, 0x79
  2835. fn00001E4E:
  2836. 00001E4E  AAA0                     syscall    Palette2CTab
  2837. 00001E50  F3FF                     .invalid   <<F/7/1>>
  2838. 00001E52  00F8                     .incomplete
  2839. 00001E54  1300                     move.b     -[A1], D0
  2840. 00001E56  8040                     or.w       D0, D0
  2841. 00001E58  EB00                     asl        D0.b, 5
  2842. 00001E5A  FDDD                     .invalid   <<F/7/6>>
  2843. 00001E5C  01C0                     .incomplete
  2844. 00001E5E  04EC                     .incomplete
  2845. 00001E60  2C00                     move.l     D6, D0
  2846. 00001E62  555D                     subq.w     [A5]+, 2
  2847. 00001E64  E7FF                     rol   .w   <<invalid special address>>
  2848. 00001E66  0104                     btst       D4, D0
  2849. 00001E68  6369                     bls        +0x6B /* 00001ED3 */
  2850. 00001E6A  6E61                     bgt        +0x63 /* 00001ECD */
  2851. 00001E6C  AAAE                     syscall    0xAAE
  2852. 00001E6E  0320                     btst       -[A0], D1
  2853. 00001E70  2222                     move.l     D1, -[A2]
  2854. 00001E72  2600                     move.l     D3, D0
  2855. 00001E74  1B00                     move.b     -[A5], D0
  2856. 00001E76  2075 2EA0                movea.l    A0, [A5 + D2 * 8 - 0x96]
  2857. 00001E7A  FF3F                     .extension 0xF3F <<F/4-5/7>> // unimplemented
  2858. 00001E7C  AAC0                     syscall    0xAC0
  2859. 00001E7E  002B 0090 B600           ori.b      [A3 - 0x4A00], 0x90
  2860. 00001E84  40FE                     move.w     <<invalid special address>>, SR
  2861. 00001E86  6964                     bvs        +0x66 /* 00001EEC */
  2862. 00001E88  F6FF 05DF                .extension 0x6FF <<F/2-3/3>> // unimplemented
  2863. 00001E8C  6372                     bls        +0x74 /* 00001F00 */
  2864. 00001E8E  6400 1600                bcc        +0x1602 /* 00003490 */
  2865. 00001E92  6E2E                     bgt        +0x30 /* 00001EC2 */
  2866. 00001E94  7820                     moveq.l    D4, 0x20
  2867. 00001E96  0115                     btst       [A5], D0
  2868. 00001E98  7768                     moveq.l    D3, 0x68
  2869. 00001E9A  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  2870. 00001E9C  F7FF                     .invalid   <<F/7/3>>
  2871. 00001E9E  0024 0107                ori.b      -[A4], 0x7
  2872. fn00001EA2:
  2873. 00001EA2  5468 6F64                addq.w     [A0 + 0x6F64], 2
  2874. 00001EA6  736F                     moveq.l    D1, 0x6F
  2875. 00001EA8  FF80                     .invalid   <<F/6/7>>
  2876. 00001EAA  003F 0155                ori.b      <<invalid special address>>, 0x55 /* 'U' */
  2877. 00001EAE  1200                     move.b     D1, D0
  2878. label00001EB0:
  2879. 00001EB0  2056                     movea.l    A0, [A6]
  2880. 00001EB2  642E                     bcc        +0x30 /* 00001EE2 */
  2881. 00001EB4  6800 DD00                bvc        -0x22FE /* FFFFFBB6 */
  2882. 00001EB8  00BF 0118 0B00           ori.l      <<invalid special address>>, 0x1180B00
  2883. 00001EBE  6768                     beq        +0x6A /* 00001F28 */
  2884. 00001EC0  6F73                     ble        +0x75 /* 00001F35 */
  2885. label00001EC2:
  2886. 00001EC2  DB00                     addx.b     D5, D0
  2887. 00001EC4  F1FF                     .invalid   <<F/7/0>>
  2888. 00001EC6  0033 4444 9810           ori.b      [A3 + A1 + 0x10], 0x44 /* 'D' */
  2889. 00001ECC  EFFF 0120                bfins      <<invalid special address>> {4:D0}, D0
  2890. 00001ED0  0410 1555                subi.b     [A0], 0x55 /* 'U' */
  2891. 00001ED4  0701                     btst       D1, D3
  2892. 00001ED6  7368                     moveq.l    D1, 0x68
  2893. 00001ED8  BFFF                     cmpa.l     A7, <<invalid special address>>
  2894. 00001EDA  0780                     bclr       D0, D3
  2895. 00001EDC  0F00                     btst       D0, D7
  2896. 00001EDE  1900                     move.b     -[A4], D0
  2897. 00001EE0  2053                     movea.l    A0, [A3]
  2898. label00001EE2:
  2899. 00001EE2  5550                     subq.w     [A0], 2
  2900. 00001EE4  7761                     moveq.l    D3, 0x61
  2901. 00001EE6  0027 00D0                ori.b      -[A7], 0xD0
  2902. 00001EEA  0680 3C00 5554           addi.l     D0, 0x3C005554 /* '<\0UT' */
  2903. // begin alternate branch 00001EEC-00001EF0
  2904. label00001EEC:
  2905. 00001EEC  3C00                     move.w     D6, D0
  2906. 00001EEE  5554                     subq.w     [A4], 2
  2907. // end alternate branch 00001EEC-00001EF0
  2908. label00001EEC: // (misaligned)
  2909. 00001EF0  6162                     bsr        +0x64 /* 00001F54 */
  2910. 00001EF2  FFE3                     .invalid   <<F/7/7>>
  2911. 00001EF4  FFFA                     .invalid   <<F/7/7>>
  2912. 00001EF6  0116                     btst       [A6], D0
  2913. 00001EF8  02FF                     .incomplete
  2914. 00001EFA  4D6F DDFF                chk.w      D6, [A7 - 0x2201]
  2915. 00001EFE  07FF                     .incomplete
  2916. label00001F00:
  2917. 00001F00  1100                     move.b     -[A0], D0
  2918. 00001F02  1801                     move.b     D4, D1
  2919. 00001F04  6175                     bsr        +0x77 /* 00001F7B */
  2920. 00001F06  6665                     bne        +0x67 /* 00001F6D */
  2921. 00001F08  8008                     or.b       D0, A0
  2922. 00001F0A  CE73 F300                and.w      D7, [A3 + <<invalid base displacement size>> + A7 * 2]
  2923. 00001F0E  6972                     bvs        +0x74 /* 00001F82 */
  2924. 00001F10  DDDD                     add.l      A6, [A5]+
  2925. 00001F12  FE7F 0077                .extension 0xE7F <<F/1/7>>, 0x0077 // unimplemented
  2926. 00001F16  04FC                     .incomplete
  2927. 00001F18  AA01                     syscall    InitCPort
  2928. 00001F1A  03FF                     .incomplete
  2929. 00001F1C  7874                     moveq.l    D4, 0x74
  2930. 00001F1E  7973                     moveq.l    D4, 0x73
  2931. 00001F20  82A0                     or.l       D1, -[A0]
  2932. 00001F22  0048 005A                ori.w      A0, 0x5A /* 'Z' */
  2933. 00001F26  2D64 652C                move.l     [A6 + 0x652C], -[A4]
  2934. // begin alternate branch 00001F28-00001F2A
  2935. label00001F28:
  2936. 00001F28  652C                     bcs        +0x2E /* 00001F56 */
  2937. // end alternate branch 00001F28-00001F2A
  2938. label00001F28: // (misaligned)
  2939. 00001F2A  7263                     moveq.l    D1, 0x63
  2940. 00001F2C  FEAA 010E                .extension 0xEAA <<F/2-3/7>> // unimplemented
  2941. 00001F30  0801 E000                btst.b     D1, 0x0
  2942. 00001F34  F0FF 0021                .extension 0x0FF <<F/2-3/0>> // unimplemented
  2943. 00001F38  0044 03EA                ori.w      D4, 0x3EA
  2944. 00001F3C  5072 6D70 742E 746C      addq.w     [A2 + 0x742E746C], 8
  2945. 00001F44  7700                     moveq.l    D3, 0x00
  2946. 00001F46  83FF                     divs.w     D1, <<invalid special address>>
  2947. 00001F48  FFF0                     .invalid   <<F/7/7>>
  2948. 00001F4A  003E 0103                ori.b      <<invalid special address>>, 0x3
  2949. 00001F4E  0114                     btst       [A4], D0
  2950. 00001F50  6169                     bsr        +0x6B /* 00001FBB */
  2951. 00001F52  616D                     bsr        +0x6F /* 00001FC1 */
  2952. fn00001F54:
  2953. 00001F54  BBBB C0FE                xor.l      [PC + A4.w - 0x2], D5
  2954. // begin alternate branch 00001F56-00001F58
  2955. label00001F56:
  2956. 00001F56  C0FE                     mulu.w     D0, <<invalid special address>>
  2957. // end alternate branch 00001F56-00001F58
  2958. label00001F56: // (misaligned)
  2959. 00001F58  F4FF                     cpusha     DATA+INST
  2960. 00001F5A  008D 05DC 0910           ori.l      A5, 0x5DC0910
  2961. 00001F60  206B 0444                movea.l    A0, [A3 + 0x444]
  2962. 00001F64  0802 0901                btst.b     D2, 0x1
  2963. 00001F68  536F 5580                subq.w     [A7 + 0x5580], 1
  2964. 00001F6C  5669 626C                addq.w     [A1 + 0x626C], 3
  2965. 00001F70  6976                     bvs        +0x78 /* 00001FE8 */
  2966. 00001F72  6E79                     bgt        +0x7B /* 00001FED */
  2967. 00001F74  8009                     or.b       D0, A1
  2968. 00001F76  80EA 01E7                divu.w     D0, [A2 + 0x1E7]
  2969. 00001F7A  0980                     bclr       D0, D4
  2970. 00001F7C  1E00                     move.b     D7, D0
  2971. 00001F7E  6C64                     bge        +0x66 /* 00001FE4 */
  2972. 00001F80  6F2D                     ble        +0x2F /* 00001FAF */
  2973. label00001F82:
  2974. 00001F82  7777                     moveq.l    D3, 0x77
  2975. 00001F84  82A1                     or.l       D1, -[A1]
  2976. 00001F86  E3DD                     lsl   .w   [A5]+
  2977. 00001F88  EF00                     asl        D0.b, 7
  2978. 00001F8A  FFF9                     .invalid   <<F/7/7>>
  2979. 00001F8C  1111                     move.b     -[A0], [A1]
  2980. 00001F8E  4669 6F6F                not.w      [A1 + 0x6F6F]
  2981. 00001F92  7300                     moveq.l    D1, 0x00
  2982. 00001F94  F2FF FC7F                .extension 0x2FF <<F/2-3/1>> // unimplemented
  2983. 00001F98  FD55                     .extension 0xD55 <<F/4-5/6>> // unimplemented
  2984. 00001F9A  0032 0042 0205           ori.b      [A2 + D0.w * 2 + 0x5], 0x42 /* 'B' */
  2985. 00001FA0  03EC                     .incomplete
  2986. 00001FA2  01D5                     .incomplete
  2987. 00001FA4  06F8                     .incomplete
  2988. 00001FA6  204D                     movea.l    A0, A5
  2989. 00001FA8  6D69                     blt        +0x6B /* 00002013 */
  2990. 00001FAA  6F63                     ble        +0x65 /* 0000200F */
  2991. 00001FAC  7479                     moveq.l    D2, 0x79
  2992. 00001FAE  8003                     or.b       D0, D3
  2993. 00001FB0  8888                     or.l       D4, A0
  2994. 00001FB2  D400                     add.b      D2, D0
  2995. 00001FB4  EEEE 008F 00FB           bfset      [A6 + 0xFB] {2:15}
  2996. 00001FBA  01BE                     bclr       <<invalid special address>>, D0
  2997. 00001FBC  2057                     movea.l    A0, [A7]
  2998. 00001FBE  325F                     movea.w    A1, [A7]+
  2999. label00001FC0:
  3000. 00001FC0  3300                     move.w     -[A1], D0
  3001. 00001FC2  446F 5800                neg.w      [A7 + 0x5800]
  3002. 00001FC6  7074                     moveq.l    D0, 0x74
  3003. 00001FC8  7900                     moveq.l    D4, 0x00
  3004. 00001FCA  7A65                     moveq.l    D5, 0x65
  3005. 00001FCC  C700                     abcd       D3, D0
  3006. 00001FCE  0099 00AF 03EB           ori.l      [A1]+, 0xAF03EB
  3007. 00001FD4  0555                     bchg       [A5], D2
  3008. 00001FD6  204E                     movea.l    A0, A6
  3009. 00001FD8  4924                     .invalid   4, -[A4] // invalid opcode 4 with b == 4
  3010. 00001FDA  5540                     subq.w     D0, 2
  3011. 00001FDC  672E                     beq        +0x30 /* 0000200C */
  3012. 00001FDE  7D62                     moveq.l    D6, 0x62
  3013. 00001FE0  EEFF 7475                bfset      <<invalid special address>> {17:D5}
  3014. label00001FE4:
  3015. 00001FE4  7773                     moveq.l    D3, 0x73
  3016. 00001FE6  0034 0082 01A0 2920      ori.b      [0x2920 + D0], 0x82
  3017. // begin alternate branch 00001FE8-00001FEE
  3018. label00001FE8:
  3019. 00001FE8  0082 01A0 2920           ori.l      D2, 0x1A02920
  3020. // end alternate branch 00001FE8-00001FEE
  3021. label00001FE8: // (misaligned)
  3022. 00001FEE  5000                     addq.b     D0, 8
  3023. 00001FF0  5032 6978 7070 01E0      addq.b     [A2 + 0x707001E0], 8
  3024. 00001FF8  03E8                     .incomplete
  3025. 00001FFA  0B20                     btst       -[A0], D5
  3026. 00001FFC  204C                     movea.l    A0, A4
  3027. 00001FFE  204F                     movea.l    A0, A7
  3028. 00002000  2300                     move.l     -[A1], D0
  3029. 00002002  2492                     move.l     [A2], [A2]
  3030. 00002004  6761                     beq        +0x63 /* 00002067 */
  3031. 00002006  6D62                     blt        +0x64 /* 0000206A */
  3032. 00002008  6DB6                     blt        -0x48 /* 00001FC0 */
  3033. 0000200A  E300                     asl        D0.b, 1
  3034. label0000200C:
  3035. 0000200C  ED00                     asl        D0.b, 6
  3036. 0000200E  FEFE 005F                .extension 0xEFE <<F/2-3/7>> // unimplemented
  3037. 00002012  015D                     bchg       [A5]+, D0
  3038. 00002014  0907                     btst       D7, D4
  3039. 00002016  0D28 697A                btst       [A0 + 0x697A], D6
  3040. 0000201A  FBA1                     .invalid   <<F/6/5>>
  3041. 0000201C  003A 0055 01A8           ori.b      [PC + 0x1A8 /* 000021C6, value 0x6 */], 0x55 /* 'U' */
  3042. 00002022  08FD 24FE                bset.b     <<invalid special address>>, 0xFE
  3043. 00002026  4469 4C69                neg.w      [A1 + 0x4C69]
  3044. 0000202A  756C                     moveq.l    D2, 0x6C
  3045. 0000202C  7765                     moveq.l    D3, 0x65
  3046. 0000202E  AC00                     syscall    SoundDispatch, auto_pop
  3047. 00002030  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  3048. 00002032  00AB 0117 0210 0554      ori.l      [A3 + 0x554], 0x1170210
  3049. 0000203A  05E0                     .incomplete
  3050. 0000203C  0647 416C                addi.w     D7, 0x416C /* 'Al' */
  3051. 00002040  4F4B                     chk.w      D7, A3
  3052. 00002042  6363                     bls        +0x65 /* 000020A7 */
  3053. 00002044  A8F6                     syscall    DrawPicture
  3054. 00002046  AB80                     syscall    slMASK8
  3055. 00002048  EC00                     asr        D0.b, 6
  3056. 0000204A  FF07                     .extension 0xF07 <<F/4-5/7>> // unimplemented
  3057. 0000204C  00CE                     .incomplete
  3058. 0000204E  01F0                     .incomplete
  3059. 00002050  08FE 111C                bset.b     <<invalid special address>>, 0x1C
  3060. 00002054  1268 18D4                movea.b    A1, [A0 + 0x18D4]
  3061. 00002058  58E9 596F                svc        [A1 + 0x596F]
  3062. 0000205C  6772                     beq        +0x74 /* 000020D0 */
  3063. 0000205E  EAFF FF04                bfchg      <<invalid special address>> {D4:4}
  3064. 00002062  00C3                     .incomplete
  3065. 00002064  0140                     bchg       D0, D0
  3066. 00002066  0280 092E 6103           andi.l     D0, 0x92E6103
  3067. // begin alternate branch 0000206A-0000206C
  3068. label0000206A:
  3069. 0000206A  6103                     bsr        +0x5 /* 0000206F */
  3070. // end alternate branch 0000206A-0000206C
  3071. label0000206A: // (misaligned)
  3072. 0000206C  6279                     bhi        +0x7B /* 000020E7 */
  3073. 0000206E  D573 E400                add.w      [A3 + A6.w * 4], D2
  3074. 00002072  FFF3                     .invalid   <<F/7/7>>
  3075. 00002074  02FA                     .incomplete
  3076. 00002076  2008                     move.l     D0, A0
  3077. 00002078  4E6F                     move       A7, USP
  3078. 0000207A  5265                     addq.w     -[A5], 1
  3079. 0000207C  742C                     moveq.l    D2, 0x2C
  3080. 0000207E  7B2F                     moveq.l    D5, 0x2F
  3081. 00002080  80FD                     divu.w     D0, <<invalid special address>>
  3082. 00002082  8FA0                     or.l       -[A0], D7
  3083. 00002084  A8C3                     syscall    PtToAngle
  3084. 00002086  00B1 01AE 02C0 06C0      ori.l      [A1 + D0.w * 8 - 0x64], 0x1AE02C0
  3085. 0000208E  0806 0FA0                btst.b     D6, 0xA0
  3086. 00002092  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  3087. 00002094  2067                     movea.l    A0, -[A7]
  3088. 00002096  6500 6F61                bcs        +0x6F63 /* 00008FF9 */
  3089. 0000209A  726E                     moveq.l    D1, 0x6E
  3090. 0000209C  80EC 004C                divu.w     D0, [A4 + 0x4C]
  3091. 000020A0  00FD                     .incomplete
  3092. 000020A2  02C7                     .incomplete
  3093. 000020A4  05DE                     .incomplete
  3094. 000020A6  0A01 6F67                xori.b     D1, 0x67 /* 'g' */
  3095. 000020AA  6F78                     ble        +0x7A /* 00002124 */
  3096. 000020AC  7965                     moveq.l    D4, 0x65
  3097. 000020AE  9001                     sub.b      D0, D1
  3098. 000020B0  DFFF                     add.l      A7, <<invalid special address>>
  3099. 000020B2  E4FF                     roxr  .w   <<invalid special address>>
  3100. 000020B4  F200 03E0                fsdiv      fp7, fp0
  3101. 000020B8  22AA 2873                move.l     [A1], [A2 + 0x2873]
  3102. 000020BC  2898                     move.l     [A4], [A0]+
  3103. 000020BE  2E2E 6773                move.l     D7, [A6 + 0x6773]
  3104. 000020C2  6E6C                     bgt        +0x6E /* 00002130 */
  3105. 000020C4  7363                     moveq.l    D1, 0x63
  3106. 000020C6  7D69                     moveq.l    D6, 0x69
  3107. 000020C8  9248                     sub.w      D1, A0
  3108. 000020CA  9701                     subx.b     D3, D1
  3109. 000020CC  DB6C E700                add.w      [A4 - 0x1900], D5
  3110. label000020D0:
  3111. 000020D0  FCF9 FCFC                .extension 0xCF9 <<F/2-3/6>> // unimplemented
  3112. 000020D4  0081 00EA 0109           ori.l      D1, 0xEA0109
  3113. 000020DA  0408 1040                subi.b     A0, 0x40 /* '@' */
  3114. 000020DE  150F                     move.b     -[A2], A7
  3115. 000020E0  1700                     move.b     -[A3], D0
  3116. 000020E2  1A03                     move.b     D5, D3
  3117. 000020E4  1C00                     move.b     D6, D0
  3118. 000020E6  292E 6220                move.l     -[A4], [A6 + 0x6220]
  3119. 000020EA  776E                     moveq.l    D3, 0x6E
  3120. 000020EC  9FFF                     sub.l      A7, <<invalid special address>>
  3121. 000020EE  B6DA                     cmpa.w     A3, [A2]+
  3122. 000020F0  C0F6 EA00                mulu.w     D0, [A6 + A6 * 2]
  3123. 000020F4  EDFF FCFE                bfffo      D7, <<invalid special address>> {D3:D6}
  3124. 000020F8  0066 00CC                ori.w      -[A6], 0xCC
  3125. 000020FC  00F5                     .incomplete
  3126. 000020FE  010D                     btst       A5, D0
  3127. 00002100  0190                     bclr       [A0], D0
  3128. 00002102  03C0                     .incomplete
  3129. 00002104  05DB                     .incomplete
  3130. 00002106  20FE                     move.l     [A0]+, <<invalid special address>>
  3131. 00002108  6D6E                     blt        +0x70 /* 00002178 */
  3132. 0000210A  800C                     or.b       D0, A4
  3133. 0000210C  AA02                     syscall    CloseCPort
  3134. 0000210E  004F 007C                ori.w      A7, 0x7C /* '|' */
  3135. 00002112  03FE                     .incomplete
  3136. 00002114  0E01 722E                .invalid.b D1, 0x2E /* '.' */ // invalid immediate operation
  3137. 00002118  7562                     moveq.l    D2, 0x62
  3138. 0000211A  E800                     asr        D0.b, 4
  3139. label0000211C:
  3140. 0000211C  002E 003B 0046           ori.b      [A6 + 0x46], 0x3B /* ';' */
  3141. 00002122  00F7                     .incomplete
  3142. label00002124:
  3143. 00002124  0218 022A                andi.b     [A0]+, 0x2A /* '*' */
  3144. 00002128  0FFE                     .incomplete
  3145. 0000212A  30FE                     move.w     [A0]+, <<invalid special address>>
  3146. 0000212C  EE00                     asr        D0.b, 7
  3147. 0000212E  0069 0070 007E           ori.w      [A1 + 0x7E], 0x70 /* 'p' */
  3148. // begin alternate branch 00002130-00002140
  3149. label00002130:
  3150. 00002130  0070 007E 01F3 0220 18FC 1E18 2031 ori.w      [[0x22018FC] + 0x1E182031], 0x7E /* '~' */
  3151. 0000213E  3200                     move.w     D1, D0
  3152. // end alternate branch 00002130-00002140
  3153. label00002130: // (misaligned)
  3154. 00002134  01F3                     .incomplete
  3155. 00002136  0220 18FC                andi.b     -[A0], 0xFC
  3156. 0000213A  1E18                     move.b     D7, [A0]+
  3157. 0000213C  2031 3200                move.l     D0, [A1 + D3.w * 2]
  3158. 00002140  5350                     subq.w     [A0], 1
  3159. 00002142  6579                     bcs        +0x7B /* 000021BD */
  3160. 00002144  6661                     bne        +0x63 /* 000021A7 */
  3161. 00002146  6672                     bne        +0x74 /* 000021BA */
  3162. 00002148  7361                     moveq.l    D1, 0x61
  3163. 0000214A  F9F9                     .invalid   <<F/7/4>>
  3164. 0000214C  002D 0084 010A           ori.b      [A5 + 0x10A /* export_29 */], 0x84
  3165. 00002152  01F8                     .incomplete
  3166. 00002154  3800                     move.w     D4, D0
  3167. 00002156  6170                     bsr        +0x72 /* 000021C8 */
  3168. 00002158  88FD                     divu.w     D4, <<invalid special address>>
  3169. 0000215A  D701                     addx.b     D3, D1
  3170. 0000215C  E500                     asl        D0.b, 2
  3171. 0000215E  0036 00A4 00DF           ori.b      [A6 + D0.w - 0x33], 0xA4
  3172. 00002164  00FA                     .incomplete
  3173. 00002166  0C30 444C 622F           cmpi.b     [A0 + D6.w * 2 + 0x2F], 0x4C /* 'L' */
  3174. 0000216C  6269                     bhi        +0x6B /* 000021D7 */
  3175. 0000216E  6464                     bcc        +0x66 /* 000021D4 */
  3176. 00002170  6570                     bcs        +0x72 /* 000021E2 */
  3177. 00002172  6AA8                     bpl        -0x56 /* 0000211C */
  3178. 00002174  8017                     or.b       D0, [A7]
  3179. 00002176  9FFC 0074 01AA           sub.l      A7, 0x7401AA
  3180. // begin alternate branch 00002178-0000217E
  3181. label00002178:
  3182. 00002178  0074 01AA 035D           ori.w      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x1AA
  3183. // end alternate branch 00002178-0000217E
  3184. label00002178: // (misaligned)
  3185. 0000217C  035D                     bchg       [A5]+, D1
  3186. 0000217E  0A4E 0B01                xori.w     A6, 0xB01
  3187. 00002182  3331 400C                move.w     -[A1], [A1 + D4.w + 0xC]
  3188. 00002186  436C 5F62                chk.w      D1, [A4 + 0x5F62]
  3189. 0000218A  6874                     bvc        +0x76 /* 00002200 */
  3190. 0000218C  80EB CD01                divu.w     D0, [A3 - 0x32FF]
  3191. 00002190  D000                     add.b      D0, D0
  3192. 00002192  002F 0054 0056           ori.b      [A7 + 0x56], 0x54 /* 'T' */
  3193. 00002198  0078 0141 0146           ori.w      [0x00000146 /* SysEvtBuf */], 0x141
  3194. 0000219E  0204 0206                andi.b     D4, 0x6
  3195. 000021A2  0D2A 2041                btst       [A2 + 0x2041], D6
  3196. 000021A6  20FB 35C0                move.l     [A0]+, [ + <<invalid base displacement size>>]
  3197. 000021AA  657D                     bcs        +0x7F /* 00002229 */
  3198. 000021AC  676E                     beq        +0x70 /* 0000221C */
  3199. 000021AE  6F76                     ble        +0x78 /* 00002226 */
  3200. 000021B0  7000                     moveq.l    D0, 0x00
  3201. 000021B2  7970                     moveq.l    D4, 0x70
  3202. 000021B4  8007                     or.b       D0, D7
  3203. 000021B6  80F6 E3FF                divu.w     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3204. label000021BA:
  3205. 000021BA  0035 0045 004A           ori.b      [A5 + D0.w + 0x4A], 0x45 /* 'E' */
  3206. 000021C0  0067 00AE                ori.w      -[A7], 0xAE
  3207. 000021C4  0208 06AA                andi.b     A0, 0xAA
  3208. fn000021C8:
  3209. 000021C8  0743                     bchg       D3, D3
  3210. 000021CA  130D                     move.b     -[A1], A5
  3211. 000021CC  1A00                     move.b     D5, D0
  3212. 000021CE  1FFC 3020                move.b     <<invalid special address>>, 0x20 /* ' ' */
  3213. 000021D2  3AC0                     move.w     [A5]+, D0
  3214. label000021D4:
  3215. 000021D4  6674                     bne        +0x76 /* 0000224A */
  3216. 000021D6  8201                     or.b       D1, D1
  3217. 000021D8  FADD FFF7                .extension 0xADD <<F/2-3/5>> // unimplemented
  3218. 000021DC  004E 006A                ori.w      A6, 0x6A /* 'j' */
  3219. 000021E0  00A3 0110 0508           ori.l      -[A3], 0x1100508
  3220. // begin alternate branch 000021E2-000021E6
  3221. label000021E2:
  3222. 000021E2  0110                     btst       [A0], D0
  3223. 000021E4  0508                     btst       A0, D2
  3224. // end alternate branch 000021E2-000021E6
  3225. label000021E2: // (misaligned)
  3226. 000021E6  0A04 5374                xori.b     D4, 0x74 /* 't' */
  3227. 000021EA  5469 656B                addq.w     [A1 + 0x656B], 2
  3228. 000021EE  7068                     moveq.l    D0, 0x68
  3229. 000021F0  7F80                     moveq.l    D7, 0xFFFFFF80
  3230. 000021F2  80F0 8995                divu.w     D0, [[] + A0]
  3231. 000021F6  CCF3 E8FF                mulu.w     D6, [A3 + A6 - 0x1]
  3232. 000021FA  EAC0 FFEF                bfchg      D0 {D7:D7}
  3233. 000021FE  0043 0061                ori.w      D3, 0x61 /* 'a' */
  3234. // begin alternate branch 00002200-0000220A
  3235. label00002200:
  3236. 00002200  0061 006C                ori.w      -[A1], 0x6C /* 'l' */
  3237. 00002204  0075 00B8 00CF           ori.w      [A5 + D0.w - 0x49], 0xB8
  3238. // end alternate branch 00002200-0000220A
  3239. label00002200: // (misaligned)
  3240. 00002202  006C 0075 00B8           ori.w      [A4 + 0xB8], 0x75 /* 'u' */
  3241. 00002208  00CF                     .incomplete
  3242. 0000220A  00F3                     .incomplete
  3243. 0000220C  00F6                     .incomplete
  3244. 0000220E  03AA 09FF                bclr       [A2 + 0x9FF], D1
  3245. 00002212  0A70 0F02 200D           xori.w     [A0 + D2.w + 0xD], 0xF02
  3246. 00002218  3400                     move.w     D2, D0
  3247. 0000221A  4004                     negx.b     D4
  3248. label0000221C:
  3249. 0000221C  4940                     chk.w      D4, D0
  3250. 0000221E  5C00                     addq.b     D0, 6
  3251. 00002220  667D                     bne        +0x7F /* 0000229F */
  3252. 00002222  6769                     beq        +0x6B /* 0000228D */
  3253. 00002224  A0FF                     syscall    XFindLine/TEFindLine
  3254. label00002226:
  3255. 00002226  D5C0                     add.l      A2, D0
  3256. 00002228  EBFF FFCF                bfexts     D7, <<invalid special address>> {D7:15}
  3257. 0000222C  0041 0072                ori.w      D1, 0x72 /* 'r' */
  3258. 00002230  0073 008B 0092           ori.w      [A3 + D0.w - 0x110], 0x8B
  3259. 00002236  009F 00AD 00EF           ori.l      [A7]+, 0xAD00EF
  3260. 0000223C  010F                     btst       A7, D0
  3261. 0000223E  0122                     btst       -[A2], D0
  3262. 00002240  0132 03FC                btst       <<invalid full ext with I/IS == 4>>, D0
  3263. 00002244  0511                     btst       [A1], D2
  3264. 00002246  08AA 1701 2500           bclr.b     [A2 + 0x2500], 0x1
  3265. // begin alternate branch 0000224A-0000224C
  3266. label0000224A:
  3267. 0000224A  2500                     move.l     -[A2], D0
  3268. // end alternate branch 0000224A-0000224C
  3269. label0000224A: // (misaligned)
  3270. 0000224C  2F73 6D6D 8001           move.l     [A7 - 0x7FFF], <<invalid full ext with IS == 1 and I/IS == 5>>
  3271. 00002252  80F5 8400                divu.w     D0, [A5 + A0.w * 4]
  3272. 00002256  9CE7                     sub.w      A6, -[A7]
  3273. 00002258  AAAB                     syscall    0xAAB
  3274. 0000225A  C0FA 0025                mulu.w     D0, [PC + 0x25 /* 00000027, value 0x9FA1 */]
  3275. 0000225E  0087 00A2 00BE           ori.l      D7, 0xA200BE
  3276. 00002264  00F9                     .incomplete
  3277. 00002266  011C                     btst       [A4]+, D0
  3278. 00002268  012F 01AB                btst       [A7 + 0x1AB], D0
  3279. 0000226C  01F2                     .incomplete
  3280. 0000226E  04F4                     .incomplete
  3281. 00002270  0575 1FF8 2AA0 4080      bchg       [0x2AA04080], D2
  3282. 00002278  40FF                     move.w     <<invalid special address>>, SR
  3283. 0000227A  6472                     bcc        +0x74 /* 000022EE */
  3284. 0000227C  7200                     moveq.l    D1, 0x00
  3285. 0000227E  722C                     moveq.l    D1, 0x2C
  3286. 00002280  7267                     moveq.l    D1, 0x67
  3287. 00002282  739C                     moveq.l    D1, 0xFFFFFF9C
  3288. 00002284  800A                     or.b       D0, A2
  3289. 00002286  FFE7                     .invalid   <<F/7/7>>
  3290. 00002288  008A 00AA 0119           ori.l      A2, 0xAA0119
  3291. 0000228E  012A 0139                btst       [A2 + 0x139], D0
  3292. 00002292  0202 0306                andi.b     D2, 0x6
  3293. 00002296  04FF                     .incomplete
  3294. 00002298  0C33 2004 2402           cmpi.b     [A3 + D2.w * 4 + 0x2], 0x4
  3295. 0000229E  2F70 3006 4368           move.l     [A7 + 0x4368], [A0 + D3.w + 0x6]
  3296. 000022A4  4375 4652                chk.w      D1, [A5 + D4.w * 8 + 0x52]
  3297. 000022A8  466F 4C00                not.w      [A7 + 0x4C00]
  3298. 000022AC  5E30 6679                addq.b     [A0 + D6.w * 8 + 0x79], 7
  3299. 000022B0  7400                     moveq.l    D2, 0x00
  3300. 000022B2  7863                     moveq.l    D4, 0x63
  3301. 000022B4  8050                     or.w       D0, [A0]
  3302. 000022B6  AFFF                     syscall    DebugStr, auto_pop
  3303. 000022B8  FAFE FCDD                .extension 0xAFE <<F/2-3/5>> // unimplemented
  3304. 000022BC  FCF3 0068                .extension 0xCF3 <<F/2-3/6>> // unimplemented
  3305. 000022C0  00D8                     .incomplete
  3306. 000022C2  00E3                     .incomplete
  3307. 000022C4  00E7                     .incomplete
  3308. 000022C6  0244 0301                andi.w     D4, 0x301
  3309. 000022CA  03F0                     .incomplete
  3310. 000022CC  0820 2080                btst.b     -[A0], 0x80
  3311. 000022D0  20F5 2D75                move.l     [A0]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  3312. 000022D4  3330 4465                move.w     -[A1], [A0 + D4.w * 4 + 0x65]
  3313. 000022D8  504E                     addq.w     A6, 8
  3314. 000022DA  6700 7565                beq        +0x7567 /* 00009841 */
  3315. 000022DE  772C                     moveq.l    D3, 0x2C
  3316. 000022E0  776F                     moveq.l    D3, 0x6F
  3317. 000022E2  7870                     moveq.l    D4, 0x70
  3318. 000022E4  7FFE                     moveq.l    D7, 0xFFFFFFFE
  3319. 000022E6  8005                     or.b       D0, D5
  3320. 000022E8  8060                     or.w       D0, -[A0]
  3321. 000022EA  8080                     or.l       D0, D0
  3322. 000022EC  8AAA 9595                or.l       D5, [A2 - 0x6A6B]
  3323. // begin alternate branch 000022EE-000022F0
  3324. label000022EE:
  3325. 000022EE  9595                     sub.l      [A5], D2
  3326. // end alternate branch 000022EE-000022F0
  3327. label000022EE: // (misaligned)
  3328. 000022F0  AA55                     syscall    KobeMgr
  3329. 000022F2  AAAC                     syscall    0xAAC
  3330. 000022F4  CCE7                     mulu.w     D6, -[A7]
  3331. 000022F6  E600                     asr        D0.b, 3
  3332. 000022F8  FE55 FF8F                .extension 0xE55 <<F/1/7>>, 0xFF8F // unimplemented
  3333. 000022FC  0052 0093                ori.w      [A2], 0x93
  3334. 00002300  00B4 00C4 00C6 00D6      ori.l      [A4 + D0.w - 0x42], 0xC400C6
  3335. 00002308  01EB                     .incomplete
  3336. 0000230A  02D0                     .incomplete
  3337. 0000230C  03E9                     .incomplete
  3338. 0000230E  07F8                     .incomplete
  3339. 00002310  08A2 2046                bclr.b     -[A2], 0x46 /* 'F' */
  3340. 00002314  2A00                     move.l     D5, D0
  3341. 00002316  2F62 5768                move.l     [A7 + 0x5768], -[A2]
  3342. 0000231A  57FF                     seq        <<invalid special address>>
  3343. 0000231C  7470                     moveq.l    D2, 0x70
  3344. 0000231E  8055                     or.w       D0, [A5]
  3345. 00002320  AAA8                     syscall    0xAA8
  3346. 00002322  C38F                     exg        D1, A7
  3347. 00002324  F555                     .extension 0x555 <<F/4-5/2>> // unimplemented
  3348. 00002326  FF09                     .extension 0xF09 <<F/4-5/7>> // unimplemented
  3349. 00002328  0037 005B 0062           ori.b      [A7 + D0.w + 0x62], 0x5B /* '[' */
  3350. 0000232E  00B3 00C8 00DA 00F1      ori.l      [A3 + D0.w - 0x15], 0xC800DA
  3351. 00002336  0298 04E6 0804           andi.l     [A0]+, 0x4E60804
  3352. 0000233C  0A53 0C02                xori.w     [A3], 0xC02
  3353. 00002340  2030 2108                move.l     D0, [A0 + <<invalid base displacement size>> + D2]
  3354. 00002344  2109                     move.l     -[A0], A1
  3355. 00002346  2940 3120                move.l     [A4 + 0x3120], D0
  3356. 0000234A  40F6 4480                move.w     [A6 + D4.w * 4 - 0x128], SR
  3357. 0000234E  4E54 5111                link       A4, -0xFFFFAEEF
  3358. 00002352  6001                     bra        +0x3 /* 00002355 */
  3359. 00002354  642C                     bcc        +0x2E /* 00002382 */
  3360. 00002356  702D                     moveq.l    D0, 0x2D
  3361. 00002358  7329                     moveq.l    D1, 0x29
  3362. 0000235A  772E                     moveq.l    D3, 0x2E
  3363. 0000235C  792C                     moveq.l    D4, 0x2C
  3364. 0000235E  8104                     sbcd       D0, D4
  3365. 00002360  ACE2                     syscall    EmptyRgn, auto_pop
  3366. 00002362  D4E2                     add.w      A2, -[A2]
  3367. 00002364  F0F0 F339                .extension 0x0F0 <<F/2-3/0>> // unimplemented
  3368. 00002368  FB55                     .extension 0xB55 <<F/4-5/5>> // unimplemented
  3369. 0000236A  006E 0089 00C7           ori.w      [A6 + 0xC7], 0x89
  3370. 00002370  00D7                     .incomplete
  3371. 00002372  00EB                     .incomplete
  3372. 00002374  00F2                     .incomplete
  3373. 00002376  0112                     btst       [A2], D0
  3374. 00002378  0138 013F                btst       [0x0000013F], D0
  3375. 0000237C  0154                     bchg       [A4], D0
  3376. 0000237E  0440 044C                subi.w     D0, 0x44C
  3377. label00002382:
  3378. 00002382  0601 0602                addi.b     D1, 0x2
  3379. 00002386  1001                     move.b     D0, D1
  3380. 00002388  1084                     move.b     [A0], D4
  3381. 0000238A  201A                     move.l     D0, [A2]+
  3382. 0000238C  2045                     movea.l    A0, D5
  3383. 0000238E  2059                     movea.l    A0, [A1]+
  3384. 00002390  2400                     move.l     D2, D0
  3385. 00002392  2ED3                     move.l     [A7]+, [A3]
  3386. 00002394  40F5 4E61                move.w     [A5 + D4 * 8 + 0x61], SR
  3387. 00002398  632E                     bls        +0x30 /* 000023C8 */
  3388. 0000239A  6E6B                     bgt        +0x6D /* 00002407 */
  3389. 0000239C  746D                     moveq.l    D2, 0x6D
  3390. 0000239E  7563                     moveq.l    D2, 0x63
  3391. 000023A0  7800                     moveq.l    D4, 0x00
  3392. 000023A2  8006                     or.b       D0, D6
  3393. 000023A4  8800                     or.b       D4, D0
  3394. 000023A6  88FC CC00                divu.w     D4, 0xCC00
  3395. 000023AA  E73F                     rol        D7.b, D3
  3396. 000023AC  F9FC                     .invalid   <<F/7/4>>
  3397. 000023AE  FDAA                     .invalid   <<F/6/6>>
  3398. 000023B0  FE03 FECC                .unknown   0xFE03 0xFECC (W = 7)
  3399. 000023B4  FEDD 0047                .extension 0xEDD <<F/2-3/7>> // unimplemented
  3400. 000023B8  005D 007B                ori.w      [A5]+, 0x7B /* '{' */
  3401. 000023BC  00B0 00D4 0111 02D5      ori.l      [A0 + D0.w * 2 - 0x43], 0xD40111
  3402. 000023C4  02F5                     .incomplete
  3403. 000023C6  030C                     btst       A4, D1
  3404. label000023C8:
  3405. 000023C8  0404 0618                subi.b     D4, 0x18
  3406. 000023CC  0808 0A02                btst.b     A0, 0x2
  3407. 000023D0  0FFC                     .incomplete
  3408. 000023D2  0FFF                     .incomplete
  3409. 000023D4  1554 1A01                move.b     [A2 + 0x1A01], [A4]
  3410. 000023D8  1B15                     move.b     -[A5], [A5]
  3411. 000023DA  1F00                     move.b     -[A7], D0
  3412. 000023DC  4564                     chk.w      D2, -[A4]
  3413. 000023DE  5780                     subq.l     D0, 3
  3414. 000023E0  6473                     bcc        +0x75 /* 00002455 */
  3415. 000023E2  6C00 7069                bge        +0x706B /* 0000944D */
  3416. 000023E6  8033 80A1                or.b       D0, [A3 + A0.w - 0x95]
  3417. 000023EA  80F4 B800                divu.w     D0, [A4 + A3]
  3418. 000023EE  CF33 DE00                and.b      [A3 + A5 * 8], D7
  3419. 000023F2  FFAA                     .invalid   <<F/6/7>>
  3420. 000023F4  FFDD                     .invalid   <<F/7/7>>
  3421. 000023F6  00C2                     .incomplete
  3422. 000023F8  00C9                     .incomplete
  3423. 000023FA  00EC                     .incomplete
  3424. 000023FC  0198                     bclr       [A0]+, D0
  3425. 000023FE  030D                     btst       A5, D1
  3426. 00002400  0355                     bchg       [A5], D1
  3427. 00002402  07FC                     .incomplete
  3428. 00002404  0D07                     btst       D7, D6
  3429. 00002406  140E                     move.b     D2, A6
  3430. 00002408  1D00                     move.b     -[A6], D0
  3431. 0000240A  2036 2D44                move.l     D0, <<invalid full ext with I/IS == 4>>
  3432. 0000240E  318C 33FE                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, A4
  3433. 00002412  40C0                     move.w     D0, SR
  3434. 00002414  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3435. 00002416  54A8 5A00                addq.l     [A0 + 0x5A00], 2
  3436. 0000241A  6320                     bls        +0x22 /* 0000243C */
  3437. 0000241C  6D2E                     blt        +0x30 /* 0000244C */
  3438. 0000241E  6F69                     ble        +0x6B /* 00002489 */
  3439. 00002420  7477                     moveq.l    D2, 0x77
  3440. 00002422  7D7B                     moveq.l    D6, 0x7B
  3441. 00002424  8100                     sbcd       D0, D0
  3442. 00002426  D800                     add.b      D4, D0
  3443. 00002428  E667                     asr        D7.w, D3
  3444. 0000242A  F39F                     .invalid   <<F/6/1>>
  3445. 0000242C  F3F3                     .invalid   <<F/7/1>>
  3446. 0000242E  F9FE                     .invalid   <<F/7/4>>
  3447. 00002430  FB31                     .extension 0xB31 <<F/4-5/5>> // unimplemented
  3448. 00002432  FDFE                     .invalid   <<F/7/6>>
  3449. 00002434  FE3F FFBF                .unknown   0xFE3F 0xFFBF (W = 7)
  3450. 00002438  0065 0076                ori.w      -[A5], 0x76 /* 'v' */
  3451. label0000243C:
  3452. 0000243C  00C1                     .incomplete
  3453. 0000243E  00C5                     .incomplete
  3454. 00002440  00E4                     .incomplete
  3455. 00002442  012D 0203                btst       [A5 + 0x203], D0
  3456. 00002446  0480 1012 2100           subi.l     D0, 0x10122100
  3457. label0000244C:
  3458. 0000244C  2201                     move.l     D1, D1
  3459. 0000244E  27CC 39CF                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, A4
  3460. 00002452  3A02                     move.w     D5, D2
  3461. 00002454  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  3462. 00002456  4A01                     tst.b      D1
  3463. 00002458  4F70 652D 7364           chk.w      D7, [[A0 + 0x7364] + D6 * 4]
  3464. 0000245E  7FFD                     moveq.l    D7, 0xFFFFFFFD
  3465. 00002460  8020                     or.b       D0, -[A0]
  3466. 00002462  8030 80DF                or.b       D0, [A0 + A0.w - 0x33]
  3467. 00002466  9E79 AA08 ACD1           sub.w      D7, [0xAA08ACD1]
  3468. 0000246C  D555                     add.w      [A5], D2
  3469. 0000246E  E739                     rol        D1.b, D3
  3470. 00002470  F006 F333                .invalid   0xF006, 0xF333 // unimplemented
  3471. 00002474  FD99                     .invalid   <<F/6/6>>
  3472. 00002476  0051 0071                ori.w      [A1], 0x71 /* 'q' */
  3473. 0000247A  007A 009D 00B9           ori.w      [PC + 0xB9 /* 00002535, value 0x1502 */], 0x9D
  3474. 00002480  00CD                     .incomplete
  3475. 00002482  01D7                     .incomplete
  3476. 00002484  02FD                     .incomplete
  3477. 00002486  03A0                     bclr       -[A0], D1
  3478. 00002488  03AE 05FC                bclr       [A6 + 0x5FC], D1
  3479. 0000248C  0C32 0C36 0CC0           cmpi.b     [A2 + D0 * 4 - 0x64], 0x36 /* '6' */
  3480. 00002492  0FF0                     .incomplete
  3481. 00002494  1041                     movea.b    A0, D1
  3482. 00002496  110B                     move.b     -[A0], A3
  3483. 00002498  1401                     move.b     D2, D1
  3484. 0000249A  2002                     move.l     D0, D2
  3485. 0000249C  2009                     move.l     D0, A1
  3486. 0000249E  2014                     move.l     D0, [A4]
  3487. 000024A0  2042                     movea.l    A0, D2
  3488. 000024A2  2D00                     move.l     -[A6], D0
  3489. 000024A4  4002                     negx.b     D2
  3490. 000024A6  4E65                     move       USP, A5
  3491. 000024A8  5245                     addq.w     D5, 1
  3492. 000024AA  555C                     subq.w     [A4]+, 2
  3493. 000024AC  5573 656F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 2
  3494. 000024B0  6872                     bvc        +0x74 /* 00002524 */
  3495. 000024B2  7100                     moveq.l    D0, 0x00
  3496. 000024B4  7375                     moveq.l    D1, 0x75
  3497. 000024B6  808A                     or.l       D0, A2
  3498. 000024B8  80FB 97A0 9998           divu.w     D0, [-0x6668 + A1 * 8]
  3499. 000024BE  C0FD                     mulu.w     D0, <<invalid special address>>
  3500. 000024C0  CCC0                     mulu.w     D6, D0
  3501. 000024C2  CF00                     abcd       D7, D0
  3502. 000024C4  D7D7                     add.l      A3, [A7]
  3503. 000024C6  E5FF                     roxl  .w   <<invalid special address>>
  3504. 000024C8  E679                     ror        D1.w, D3
  3505. 000024CA  E6AA                     lsr        D2, D3
  3506. 000024CC  FCE7 005C                .extension 0xCE7 <<F/2-3/6>> // unimplemented
  3507. 000024D0  005E 00A5                ori.w      [A6]+, 0xA5
  3508. 000024D4  00B7 00BC 00E1 00ED      ori.l      [A7 + D0.w - 0x19], 0xBC00E1
  3509. 000024DC  011B                     btst       [A3]+, D0
  3510. 000024DE  0150                     bchg       [A0], D0
  3511. 000024E0  01DD                     .incomplete
  3512. 000024E2  02AA 0304 0D02 0D43      andi.l     [A2 + 0xD43], 0x3040D02
  3513. 000024EA  100C                     move.b     D0, A4
  3514. 000024EC  1044                     movea.b    A0, D4
  3515. 000024EE  1201                     move.b     D1, D1
  3516. 000024F0  1610                     move.b     D3, [A0]
  3517. 000024F2  1C16                     move.b     D6, [A6]
  3518. 000024F4  2AFE                     move.l     [A5]+, <<invalid special address>>
  3519. 000024F6  39CE 40A0                move.w     0x40A0, A6
  3520. 000024FA  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3521. 000024FC  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  3522. 000024FE  4140                     chk.w      D0, D0
  3523. 00002500  456E 4765                chk.w      D2, [A6 + 0x4765]
  3524. 00002504  4869 5F67                pea.l      [A1 + 0x5F67]
  3525. 00002508  6C74                     bge        +0x76 /* 0000257E */
  3526. 0000250A  6E2D                     bgt        +0x2F /* 00002539 */
  3527. 0000250C  7564                     moveq.l    D2, 0x64
  3528. 0000250E  792E                     moveq.l    D4, 0x2E
  3529. 00002510  8181 93E7                unpk       D0, D1, 0x93E7
  3530. 00002514  A0FE                     syscall    XFindWord/TEFindWord
  3531. 00002516  C001                     and.b      D0, D1
  3532. 00002518  C00B                     and.b      D0, A3
  3533. 0000251A  C0FF                     mulu.w     D0, <<invalid special address>>
  3534. 0000251C  C9F3 CF27 EAAA FF05 FF06 muls.w     D4, [[A3 - 0x1556] + A4 * 8 - 0xFA00FA]
  3535. // begin alternate branch 00002524-00002526
  3536. label00002524:
  3537. 00002524  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  3538. // end alternate branch 00002524-00002526
  3539. label00002524: // (misaligned)
  3540. 00002526  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  3541. 00002528  FFE0                     .invalid   <<F/7/7>>
  3542. 0000252A  007D 009C                ori.w      <<invalid special address>>, 0x9C
  3543. 0000252E  00B5 019F 01F7 0215      ori.l      [A5 + D0.w * 2 + 0x15], 0x19F01F7
  3544. 00002536  0231 02F9 0405           andi.b     [A1 + D0.w * 4 + 0x5], 0xF9
  3545. 0000253C  04D0                     .incomplete
  3546. 0000253E  0610 0EFC                addi.b     [A0], 0xFC
  3547. 00002542  11A0 1301                move.b     [[A0 + <<invalid base displacement size>> + D1 * 2]], -[A0]
  3548. 00002546  1AA8 1C01                move.b     [A5], [A0 + 0x1C01]
  3549. 0000254A  20A0                     move.l     [A0], -[A0]
  3550. 0000254C  3301                     move.w     -[A1], D1
  3551. 0000254E  339C 3700                move.w     [A1 + <<invalid base displacement size>> + D3 * 8], [A4]+
  3552. 00002552  3C0F                     move.w     D6, A7
  3553. 00002554  40FD                     move.w     <<invalid special address>>, SR
  3554. 00002556  4CE3 4F6E                movem.l    D1,D4,D5,D6,D7,A1,A2,A4,A5,A6, -[A3]
  3555. 0000255A  5401                     addq.b     D1, 2
  3556. 0000255C  6D64                     blt        +0x66 /* 000025C2 */
  3557. 0000255E  726C                     moveq.l    D1, 0x6C
  3558. 00002560  782C                     moveq.l    D4, 0x2C
  3559. 00002562  8200                     or.b       D1, D0
  3560. 00002564  99FE                     sub.l      A4, <<invalid special address>>
  3561. 00002566  BAAA C0C0                cmp.l      D5, [A2 - 0x3F40]
  3562. 0000256A  E100                     asl        D0.b, 8
  3563. 0000256C  E1FF                     asl   .w   <<invalid special address>>
  3564. 0000256E  E7AA                     lsl        D2, D3
  3565. 00002570  FBAA                     .invalid   <<F/6/5>>
  3566. 00002572  FE1F FFF5                .unknown   0xFE1F 0xFFF5 (W = 7)
  3567. 00002576  00A9 00CA 00E6 012C      ori.l      [A1 + 0x12C], 0xCA00E6
  3568. label0000257E:
  3569. 0000257E  0130 01F9 0250 02A0      btst       [[0x25002A0]], D0
  3570. 00002586  0606 0666                addi.b     D6, 0x66 /* 'f' */
  3571. 0000258A  0AF4                     .incomplete
  3572. 0000258C  0C34 0CCC 1180           cmpi.b     [ + <<invalid base displacement size>> + D1], 0xCC
  3573. 00002592  18CC                     move.b     [A4]+, A4
  3574. 00002594  1DC0                     move.b     <<invalid special address>>, D0
  3575. 00002596  2052                     movea.l    A0, [A2]
  3576. 00002598  2853                     movea.l    A4, [A3]
  3577. 0000259A  2F5F 3B20                move.l     [A7 + 0x3B20], [A7]+
  3578. 0000259E  3FF8 40AA                move.w     <<invalid special address>>, [0x000040AA]
  3579. 000025A2  5290                     addq.l     [A0], 1
  3580. 000025A4  5368 540C                subq.w     [A0 + 0x540C], 1
  3581. 000025A8  600C                     bra        +0xE /* 000025B6 */
  3582. 000025AA  6D75                     blt        +0x77 /* 00002621 */
  3583. 000025AC  7302                     moveq.l    D1, 0x02
  3584. 000025AE  8012                     or.b       D0, [A2]
  3585. 000025B0  8802                     or.b       D4, D2
  3586. 000025B2  98E4                     sub.w      A4, -[A4]
  3587. 000025B4  CE7F                     and.w      D7, <<invalid special address>>
  3588. label000025B6:
  3589. 000025B6  CFF9 D002 E673           muls.w     D7, [0xD002E673]
  3590. 000025BC  E9FF F9F3                bfextu     D7, <<invalid special address>> {D7:D3}
  3591. 000025C0  FAAA FBFE                .extension 0xAAA <<F/2-3/5>> // unimplemented
  3592. // begin alternate branch 000025C2-000025C4
  3593. label000025C2:
  3594. 000025C2  FBFE                     .invalid   <<F/7/5>>
  3595. // end alternate branch 000025C2-000025C4
  3596. label000025C2: // (misaligned)
  3597. 000025C4  FFDF                     .invalid   <<F/7/7>>
  3598. 000025C6  0091 009E 00D2           ori.l      [A1], 0x9E00D2
  3599. 000025CC  00E2                     .incomplete
  3600. 000025CE  011F                     btst       [A7]+, D0
  3601. 000025D0  015E                     bchg       [A6]+, D0
  3602. 000025D2  0186                     bclr       D6, D0
  3603. 000025D4  020A 0333                andi.b     A2, 0x33 /* '3' */
  3604. 000025D8  06CA                     .incomplete
  3605. 000025DA  07FE                     .incomplete
  3606. 000025DC  08C0 0E02                bset.b     D0, 0x2
  3607. 000025E0  0FF8                     .incomplete
  3608. 000025E2  10FE                     move.b     [A0]+, <<invalid special address>>
  3609. 000025E4  1998 1B19                move.b     [[A4 + D1 * 2]], [A0]+
  3610. 000025E8  1E01                     move.b     D7, D1
  3611. 000025EA  2039 3A00 4900           move.l     D0, [0x3A004900]
  3612. 000025F0  6600 6B00                bne        +0x6B02 /* 000090F2 */
  3613. 000025F4  7561                     moveq.l    D2, 0x61
  3614. 000025F6  7E7F                     moveq.l    D7, 0x7F
  3615. 000025F8  800F                     or.b       D0, A7
  3616. 000025FA  80ED 80F9                divu.w     D0, [A5 - 0x7F07]
  3617. 000025FE  8805                     or.b       D4, D5
  3618. 00002600  8E01                     or.b       D7, D1
  3619. 00002602  9F33 A022                sub.b      [A3 + A2.w + 0x22], D7
  3620. 00002606  C003                     and.b      D0, D3
  3621. 00002608  C019                     and.b      D0, [A1]+
  3622. 0000260A  CA00                     and.b      D5, D0
  3623. 0000260C  CF3C E200                and.b      0x0, D7
  3624. 00002610  E3F8 E7F9                lsl   .w   [0xFFFFE7F9]
  3625. 00002614  F8F8 F9A8                .extension 0x8F8 <<F/2-3/4>> // unimplemented
  3626. 00002618  FC3F FF7F                .unknown   0xFC3F 0xFF7F (W = 6)
  3627. 0000261C  004B 0086                ori.w      A3, 0x86
  3628. 00002620  0094 00AC 00BA           ori.l      [A4], 0xAC00BA
  3629. 00002626  00DD                     .incomplete
  3630. 00002628  00E5                     .incomplete
  3631. 0000262A  0127                     btst       -[A7], D0
  3632. 0000262C  0136 018C                btst       <<invalid full ext with I/IS == 4>>, D0
  3633. 00002630  020D 0230                andi.b     A5, 0x30 /* '0' */
  3634. 00002634  02EF                     .incomplete
  3635. 00002636  04F3                     .incomplete
  3636. 00002638  04FA                     .incomplete
  3637. 0000263A  07F0                     .incomplete
  3638. 0000263C  0810 0C04                btst.b     [A0], 0x4
  3639. 00002640  0CFD                     .incomplete
  3640. 00002642  0D01                     btst       D1, D6
  3641. 00002644  0E55 0F09                .invalid.w [A5], 0xF09 // invalid immediate operation
  3642. 00002648  1710                     move.b     -[A3], [A0]
  3643. 0000264A  1AC0                     move.b     [A5]+, D0
  3644. 0000264C  1FFE                     move.b     <<invalid special address>>, <<invalid special address>>
  3645. 0000264E  2900                     move.l     -[A4], D0
  3646. 00002650  2D63 3139                move.l     [A6 + 0x3139], -[A3]
  3647. 00002654  3600                     move.w     D3, D0
  3648. 00002656  3FFC 4200                move.w     <<invalid special address>>, 0x4200 /* 'B\0' */
  3649. 0000265A  4544                     chk.w      D2, D4
  3650. 0000265C  4F72 5001                chk.w      D7, [A2 + D5.w + 0x1]
  3651. 00002660  50FA 55AA                st         [PC + 0x55AA /* 00007C0C */]
  3652. 00002664  5700                     subq.b     D0, 3
  3653. 00002666  5765                     subq.w     -[A5], 3
  3654. 00002668  5FFF                     sle        <<invalid special address>>
  3655. 0000266A  640D                     bcc        +0xF /* 00002679 */
  3656. 0000266C  8010                     or.b       D0, [A0]
  3657. 0000266E  80FC 8A21                divu.w     D0, 0x8A21
  3658. 00002672  8FFF                     divs.w     D7, <<invalid special address>>
  3659. 00002674  9801                     sub.b      D4, D1
  3660. 00002676  9CCF                     sub.w      A6, A7
  3661. 00002678  A82A                     syscall    ComponentDispatch
  3662. 0000267A  CE67                     and.w      D7, -[A7]
  3663. 0000267C  E6FF                     ror   .w   <<invalid special address>>
  3664. 0000267E  E7FE                     rol   .w   <<invalid special address>>
  3665. 00002680  F3FE                     .invalid   <<F/7/1>>
  3666. 00002682  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  3667. 00002684  FF87                     .invalid   <<F/6/7>>
  3668. 00002686  004D 0059                ori.w      A5, 0x59 /* 'Y' */
  3669. 0000268A  00A6 00B2 00EE           ori.l      -[A6], 0xB200EE
  3670. 00002690  010B                     btst       A3, D0
  3671. 00002692  0157                     bchg       [A7], D0
  3672. 00002694  01F6                     .incomplete
  3673. 00002696  0302                     btst       D2, D1
  3674. 00002698  0330 0514                btst       <<invalid full ext with I/IS == 4>>, D1
  3675. 0000269C  0577 0580                bchg       [ + <<invalid base displacement size>> + D0 * 4], D2
  3676. 000026A0  0C06 0C31                cmpi.b     D6, 0x31 /* '1' */
  3677. 000026A4  0D54                     bchg       [A4], D6
  3678. 000026A6  0D5D                     bchg       [A5]+, D6
  3679. 000026A8  0FE0                     .incomplete
  3680. 000026AA  1080                     move.b     [A0], D0
  3681. 000026AC  11FA 1D1B 202D           move.b     [0x0000202D], [PC + 0x1D1B /* 000043C9, value 0xAE */]
  3682. 000026B2  2048                     movea.l    A0, A0
  3683. 000026B4  20FD                     move.l     [A0]+, <<invalid special address>>
  3684. 000026B6  2A11                     move.l     D5, [A1]
  3685. 000026B8  2B01                     move.l     -[A5], D1
  3686. 000026BA  2B0A                     move.l     -[A5], A2
  3687. 000026BC  2B43 3002                move.l     [A5 + 0x3002 /* export_1532 */], D3
  3688. // begin alternate branch 000026BE-000026C0
  3689. label000026BE:
  3690. 000026BE  3002                     move.w     D0, D2
  3691. // end alternate branch 000026BE-000026C0
  3692. label000026BE: // (misaligned)
  3693. 000026C0  3008                     move.w     D0, A0
  3694. 000026C2  3030 30F1                move.w     D0, [A0 + D3.w - 0x15]
  3695. 000026C6  3500                     move.w     -[A2], D0
  3696. 000026C8  3EA0                     move.w     [A7], -[A0]
  3697. 000026CA  4005                     negx.b     D5
  3698. 000026CC  40FB 4865                move.w     [PC + D4 + 0x65], SR
  3699. 000026D0  5502                     subq.b     D2, 2
  3700. 000026D2  5557                     subq.w     [A7], 2
  3701. 000026D4  60E8                     bra        -0x16 /* 000026BE */
  3702. 000026D6  6675                     bne        +0x77 /* 0000274D */
  3703. 000026D8  6970                     bvs        +0x72 /* 0000274A */
  3704. 000026DA  73C9                     moveq.l    D1, 0xFFFFFFC9
  3705. 000026DC  7467                     moveq.l    D2, 0x67
  3706. 000026DE  752E                     moveq.l    D2, 0x2E
  3707. 000026E0  7FFB                     moveq.l    D7, 0xFFFFFFFB
  3708. 000026E2  8DA1                     or.l       -[A1], D6
  3709. 000026E4  B000                     cmp.b      D0, D0
  3710. 000026E6  C0FC CFFE                mulu.w     D0, 0xCFFE
  3711. 000026EA  CFFF                     muls.w     D7, <<invalid special address>>
  3712. 000026EC  E4F9 F39C F87F           roxr  .w   [0xF39CF87F]
  3713. 000026F2  F9CF                     .invalid   <<F/7/4>>
  3714. 000026F4  FAC0 FE7C                .extension 0xAC0 <<F/2-3/5>> // unimplemented
  3715. 000026F8  FEFA 0063                .extension 0xEFA <<F/2-3/7>> // unimplemented
  3716. 000026FC  00A7 00F4 0135           ori.l      -[A7], 0xF40135
  3717. 00002702  0170 0177                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  3718. 00002706  0199                     bclr       [A1]+, D0
  3719. 00002708  01FA                     .incomplete
  3720. 0000270A  0403 0604                subi.b     D3, 0x4
  3721. 0000270E  0660 08A0                addi.w     -[A0], 0x8A0
  3722. 00002712  0B09                     btst       A1, D5
  3723. 00002714  0BFF                     .incomplete
  3724. 00002716  0D20                     btst       -[A0], D6
  3725. 00002718  0D7B 0EAE                bchg       [PC + D0 * 8 - 0x82], D6
  3726. 0000271C  1018                     move.b     D0, [A0]+
  3727. 0000271E  10FA 13FE                move.b     [A0]+, [PC + 0x13FE /* 00003B1E, value 0x1C */]
  3728. 00002722  160F                     move.b     D3, A7
  3729. 00002724  18FE                     move.b     [A4]+, <<invalid special address>>
  3730. 00002726  2018                     move.l     D0, [A0]+
  3731. 00002728  20FA 2774                move.l     [A0]+, [PC + 0x2774 /* 00004E9E, value 0x42414242 'BABB' */]
  3732. 0000272C  286F 300C                movea.l    A4, [A7 + 0x300C]
  3733. 00002730  33CC 39E6 3CE7           move.w     [0x39E63CE7], A4
  3734. 00002736  4402                     neg.b      D2
  3735. 00002738  5065                     addq.w     -[A5], 8
  3736. 0000273A  5478 5769                addq.w     [0x00005769], 2
  3737. 0000273E  58FD                     svc        <<invalid special address>>
  3738. 00002740  5D55                     subq.w     [A5], 6
  3739. 00002742  657B                     bcs        +0x7D /* 000027BF */
  3740. 00002744  667B                     bne        +0x7D /* 000027C1 */
  3741. 00002746  676C                     beq        +0x6E /* 000027B4 */
  3742. 00002748  6C0D                     bge        +0xF /* 00002757 */
  3743. label0000274A:
  3744. 0000274A  7075                     moveq.l    D0, 0x75
  3745. 0000274C  733A                     moveq.l    D1, 0x3A
  3746. 0000274E  73CC                     moveq.l    D1, 0xFFFFFFCC
  3747. 00002750  7463                     moveq.l    D2, 0x63
  3748. 00002752  7464                     moveq.l    D2, 0x64
  3749. 00002754  7865                     moveq.l    D4, 0x65
  3750. 00002756  7B50                     moveq.l    D5, 0x50
  3751. 00002758  800B                     or.b       D0, A3
  3752. 0000275A  80C0                     divu.w     D0, D0
  3753. 0000275C  80E0                     divu.w     D0, -[A0]
  3754. 0000275E  88FE                     divu.w     D4, <<invalid special address>>
  3755. 00002760  9700                     subx.b     D3, D0
  3756. 00002762  9FF3 A0A1                sub.l      A7, [A3 + A2.w - 0x95]
  3757. 00002766  A8FA                     syscall    MapRect
  3758. 00002768  A8FB                     syscall    MapRgn
  3759. 0000276A  A8FD                     syscall    PrGlue
  3760. 0000276C  ACE8                     syscall    PtInRgn, auto_pop
  3761. 0000276E  BC00                     cmp.b      D6, D0
  3762. 00002770  C015                     and.b      D0, [A5]
  3763. 00002772  C070 C633                and.w      D0, [A0 + A4.w * 8 + 0x33]
  3764. 00002776  CE79 CFCF E003           and.w      D7, [0xCFCFE003]
  3765. 0000277C  E733                     roxl       D3.b, D3
  3766. 0000277E  E755                     roxl       D5.w, 3
  3767. 00002780  EABF                     ror        D7, D5
  3768. 00002782  F3FC                     .invalid   <<F/7/1>>
  3769. 00002784  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  3770. 00002786  F9E3                     .invalid   <<F/7/4>>
  3771. 00002788  FB84                     .invalid   <<F/6/5>>
  3772. 0000278A  FC55 FE73                .extension 0xC55 <<F/1/6>>, 0xFE73 // unimplemented
  3773. 0000278E  FE7E FF27                .extension 0xE7E <<F/1/7>>, 0xFF27 // unimplemented
  3774. 00002792  FF33                     .extension 0xF33 <<F/4-5/7>> // unimplemented
  3775. 00002794  FFAE                     .invalid   <<F/6/7>>
  3776. 00002796  FFC7                     .invalid   <<F/7/7>>
  3777. 00002798  FFF1                     .invalid   <<F/7/7>>
  3778. 0000279A  0039 0053 006B 00D9      ori.b      [0x006B00D9], 0x53 /* 'S' */
  3779. 000027A2  0125                     btst       -[A5], D0
  3780. 000027A4  0131 0133 0181 0260 02BF 02E3 btst       [[A1 + 0x1810260 + D0] + 0x2BF02E3], D0
  3781. 000027B0  02FC                     .incomplete
  3782. 000027B2  06F9                     .incomplete
  3783. label000027B4:
  3784. 000027B4  0B03                     btst       D3, D5
  3785. 000027B6  10FF                     move.b     [A0]+, <<invalid special address>>
  3786. 000027B8  170F                     move.b     -[A3], A7
  3787. 000027BA  1903                     move.b     -[A4], D3
  3788. 000027BC  1BFF                     move.b     <<invalid special address>>, <<invalid special address>>
  3789. 000027BE  1FF3 2021                move.b     <<invalid special address>>, [A3 + D2.w + 0x21]
  3790. 000027C2  2033 2620                move.l     D0, [A3 + D2.w * 8 + 0x20]
  3791. 000027C6  3001                     move.w     D0, D1
  3792. 000027C8  301C                     move.w     D0, [A4]+
  3793. 000027CA  3132 3318                move.w     -[A0], [A2 + D3 * 2]
  3794. 000027CE  33FC 3C01 3D00 3F8F      move.w     [0x3D003F8F], 0x3C01
  3795. 000027D6  3FF0 40FA                move.w     <<invalid special address>>, [A0 + D4.w - 0x6]
  3796. 000027DA  4578 5069                chk.w      D2, [0x00005069]
  3797. 000027DE  5200                     addq.b     D0, 1
  3798. 000027E0  540B                     addq.b     A3, 2
  3799. 000027E2  58F6 60E9                svc        [A6 + D6.w - 0x23]
  3800. 000027E6  6100 653A                bsr        +0x653C /* 00008D22 */
  3801. 000027EA  6962                     bvs        +0x64 /* 0000284E */
  3802. 000027EC  6B69                     bmi        +0x6B /* 00002857 */
  3803. 000027EE  6D28                     blt        +0x2A /* 00002818 */
  3804. 000027F0  6E00 726B                bgt        +0x726D /* 00009A5D */
  3805. 000027F4  7540                     moveq.l    D2, 0x40
  3806. 000027F6  7929                     moveq.l    D4, 0x29
  3807. 000027F8  7FF0                     moveq.l    D7, 0xFFFFFFF0
  3808. 000027FA  800E                     or.b       D0, A6
  3809. 000027FC  80F2 80F7                divu.w     D0, [A2 + A0.w - 0x9]
  3810. 00002800  8C00                     or.b       D6, D0
  3811. 00002802  9803                     sub.b      D4, D3
  3812. 00002804  9807                     sub.b      D4, D7
  3813. 00002806  9980                     subx.l     D4, D0
  3814. 00002808  A002                     syscall    Read
  3815. 0000280A  A0E8                     syscall    vHiliteText
  3816. 0000280C  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  3817. 0000280E  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  3818. 00002810  A808                     syscall    InitProcMenu
  3819. 00002812  D0FF                     add.w      A0, <<invalid special address>>
  3820. 00002814  D558                     add.w      [A0]+, D2
  3821. 00002816  DC00                     add.b      D6, D0
  3822. label00002818:
  3823. 00002818  E655                     roxr       D5.w, 3
  3824. 0000281A  E7F3 E7FC                rol   .w   <<invalid full ext with I/IS == 4>>
  3825. 0000281E  F01F F3CF                .invalid   0xF01F, 0xF3CF // unimplemented
  3826. 00002822  FBDF                     .invalid   <<F/7/5>>
  3827. 00002824  FC01 FC06                .unknown   0xFC01 0xFC06 (W = 6)
  3828. 00002828  FD23                     .extension 0xD23 <<F/4-5/6>> // unimplemented
  3829. 0000282A  FE0F FE66                .unknown   0xFE0F 0xFE66 (W = 7)
  3830. 0000282E  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  3831. 00002830  FF1F                     .extension 0xF1F <<F/4-5/7>> // unimplemented
  3832. 00002832  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  3833. 00002834  0085 0095 00DC           ori.l      D5, 0x9500DC
  3834. 0000283A  011D                     btst       [A5]+, D0
  3835. 0000283C  011E                     btst       [A6]+, D0
  3836. 0000283E  0129 0196                btst       [A1 + 0x196], D0
  3837. 00002842  01A1                     bclr       -[A1], D0
  3838. 00002844  01BC 01CF 01D4           bclr       0x1CF01D4, D0
  3839. 0000284A  01EF                     .incomplete
  3840. 0000284C  0242 0310                andi.w     D2, 0x310
  3841. // begin alternate branch 0000284E-00002850
  3842. label0000284E:
  3843. 0000284E  0310                     btst       [A0], D1
  3844. // end alternate branch 0000284E-00002850
  3845. label0000284E: // (misaligned)
  3846. 00002850  03BA 03FD                bclr       [PC + 0x3FD /* 00002C4F, value 0x18041904 */], D1
  3847. 00002854  04E4                     .incomplete
  3848. 00002856  05C0                     .incomplete
  3849. 00002858  05FE                     .incomplete
  3850. 0000285A  06EE                     .incomplete
  3851. 0000285C  07C0                     .incomplete
  3852. 0000285E  07DD                     .incomplete
  3853. 00002860  082A 0905 0C35           btst.b     [A2 + 0xC35], 0x5
  3854. 00002866  0D98                     bclr       [A0]+, D6
  3855. 00002868  0F80                     bclr       D0, D7
  3856. 0000286A  0FFA                     .incomplete
  3857. 0000286C  1560 17FE                move.b     [A2 + 0x17FE], -[A0]
  3858. 00002870  180C                     move.b     D4, A4
  3859. 00002872  1A14                     move.b     D5, [A4]
  3860. 00002874  2001                     move.l     D0, D1
  3861. 00002876  2007                     move.l     D0, D7
  3862. 00002878  2055                     movea.l    A0, [A5]
  3863. 0000287A  27CF 3900                move.l     [PC + <<invalid base displacement size>> + D3], A7
  3864. 0000287E  3B00                     move.w     -[A5], D0
  3865. 00002880  3C9F                     move.w     [A6], [A7]+
  3866. 00002882  3F3F                     move.w     -[A7], <<invalid special address>>
  3867. 00002884  3FF5 3FF9 4400 4C61      move.w     <<invalid special address>>, [[0x44004C61]]
  3868. 0000288C  4F63                     chk.w      D7, -[A3]
  3869. 0000288E  5068 5369                addq.w     [A0 + 0x5369], 8
  3870. 00002892  5600                     addq.b     D0, 3
  3871. 00002894  56EE 56FA                sne        [A6 + 0x56FA]
  3872. 00002898  6261                     bhi        +0x63 /* 000028FB */
  3873. 0000289A  6300 6B6E                bls        +0x6B70 /* 0000940A */
  3874. 0000289E  6C70                     bge        +0x72 /* 00002910 */
  3875. 000028A0  6D00 6F00                blt        +0x6F02 /* 000097A2 */
  3876. 000028A4  7275                     moveq.l    D1, 0x75
  3877. 000028A6  73D3                     moveq.l    D1, 0xFFFFFFD3
  3878. 000028A8  7402                     moveq.l    D2, 0x02
  3879. 000028AA  7567                     moveq.l    D2, 0x67
  3880. 000028AC  799C                     moveq.l    D4, 0xFFFFFF9C
  3881. 000028AE  8002                     or.b       D0, D2
  3882. 000028B0  8806                     or.b       D4, D6
  3883. 000028B2  8CD2                     divu.w     D6, [A2]
  3884. 000028B4  8DA0                     or.l       -[A0], D6
  3885. 000028B6  9200                     sub.b      D1, D0
  3886. 000028B8  9900                     subx.b     D4, D0
  3887. 000028BA  A801                     syscall    SndDisposeChannel
  3888. 000028BC  CFCE                     muls.w     D7, A6
  3889. 000028BE  D4E8 F5AA                add.w      A2, [A0 - 0xA56]
  3890. 000028C2  F7FE                     .invalid   <<F/7/3>>
  3891. 000028C4  F99C                     .invalid   <<F/6/4>>
  3892. 000028C6  FC03 FC07                .unknown   0xFC03 0xFC07 (W = 6)
  3893. 000028CA  FEFD FF08                .extension 0xEFD <<F/2-3/7>> // unimplemented
  3894. 000028CE  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  3895. 000028D0  FFA0                     .invalid   <<F/6/7>>
  3896. 000028D2  0079 00D3 0123 0126      ori.w      [0x01230126], 0xD3
  3897. 000028DA  013E                     btst       <<invalid special address>>, D0
  3898. 000028DC  0156                     bchg       [A6], D0
  3899. 000028DE  0182                     bclr       D2, D0
  3900. 000028E0  019E                     bclr       [A6]+, D0
  3901. 000028E2  01D0                     .incomplete
  3902. 000028E4  01EA                     .incomplete
  3903. 000028E6  0207 0303                andi.b     D7, 0x3
  3904. 000028EA  0305                     btst       D5, D1
  3905. 000028EC  03A4                     bclr       -[A4], D1
  3906. 000028EE  0420 04E9                subi.b     -[A0], 0xE9
  3907. 000028F2  04EA                     .incomplete
  3908. 000028F4  0502                     btst       D2, D2
  3909. 000028F6  0550                     bchg       [A0], D2
  3910. 000028F8  06EB                     .incomplete
  3911. 000028FA  0880 08F0                bclr.b     D0, 0xF0
  3912. 000028FE  0902                     btst       D2, D4
  3913. 00002900  0C18 0C2C                cmpi.b     [A0]+, 0x2C /* ',' */
  3914. 00002904  0D4E                     bchg       A6, D6
  3915. 00002906  0D53                     bchg       [A3], D6
  3916. 00002908  0FF9                     .incomplete
  3917. 0000290A  1010                     move.b     D0, [A0]
  3918. 0000290C  1234 1715                move.b     D1, [[A4] + D1 * 8]
  3919. label00002910:
  3920. 00002910  1802                     move.b     D4, D2
  3921. 00002912  1FE0                     move.b     <<invalid special address>>, -[A0]
  3922. 00002914  2022                     move.l     D0, -[A2]
  3923. 00002916  2032 2040                move.l     D0, [A2 + D2.w + 0x40]
  3924. 0000291A  27FF 2D2D 3018           move.l     [[PC + 0x3018] + D2 * 4], <<invalid special address>>
  3925. 00002920  3180 31FF                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  3926. 00002924  33FF 3898 3C7F           move.w     [0x38983C7F], <<invalid special address>>
  3927. 0000292A  3E00                     move.w     D7, D0
  3928. 0000292C  3E7E                     movea.w    A7, <<invalid special address>>
  3929. 0000292E  4090                     negx.l     [A0]
  3930. 00002930  4172 4700                chk.w      D0, [A2 + <<invalid base displacement size>> + D4 * 8]
  3931. 00002934  486F 556E                pea.l      [A7 + 0x556E]
  3932. 00002938  55FE                     scs        <<invalid special address>>
  3933. 0000293A  6318                     bls        +0x1A /* 00002954 */
  3934. 0000293C  6475                     bcc        +0x77 /* 000029B3 */
  3935. 0000293E  6510                     bcs        +0x12 /* 00002950 */
  3936. 00002940  673F                     beq        +0x41 /* 00002981 */
  3937. 00002942  6D2C                     blt        +0x2E /* 00002970 */
  3938. 00002944  7073                     moveq.l    D0, 0x73
  3939. 00002946  7276                     moveq.l    D1, 0x76
  3940. 00002948  7277                     moveq.l    D1, 0x77
  3941. 0000294A  7304                     moveq.l    D1, 0x04
  3942. 0000294C  736B                     moveq.l    D1, 0x6B
  3943. 0000294E  739F                     moveq.l    D1, 0xFFFFFF9F
  3944. label00002950:
  3945. 00002950  73FF                     moveq.l    D1, 0xFFFFFFFF
  3946. 00002952  7B66                     moveq.l    D5, 0x66
  3947. label00002954:
  3948. 00002954  7B6D                     moveq.l    D5, 0x6D
  3949. 00002956  7E00                     moveq.l    D7, 0x00
  3950. 00002958  800D                     or.b       D0, A5
  3951. 0000295A  8013                     or.b       D0, [A3]
  3952. 0000295C  8014                     or.b       D0, [A4]
  3953. 0000295E  8015                     or.b       D0, [A5]
  3954. 00002960  8300                     sbcd       D1, D0
  3955. 00002962  8500                     sbcd       D2, D0
  3956. 00002964  85FD                     divs.w     D2, <<invalid special address>>
  3957. 00002966  8666                     or.w       D3, -[A6]
  3958. 00002968  8BA3                     or.l       -[A3], D5
  3959. 0000296A  99E6                     sub.l      A4, -[A6]
  3960. 0000296C  9CE6                     sub.w      A6, -[A6]
  3961. 0000296E  9CF3 9E67                sub.w      A6, [A3 + A1 * 8 + 0x67]
  3962. // begin alternate branch 00002970-00002972
  3963. label00002970:
  3964. 00002970  9E67                     sub.w      D7, -[A7]
  3965. // end alternate branch 00002970-00002972
  3966. label00002970: // (misaligned)
  3967. 00002972  9FFE                     sub.l      A7, <<invalid special address>>
  3968. 00002974  A804                     syscall    SndDoImmediate
  3969. 00002976  AAFA                     syscall    InitApplication
  3970. 00002978  AAFF                     syscall    0xAFF
  3971. 0000297A  AEA8                     syscall    0xAA8, auto_pop
  3972. 0000297C  C018                     and.b      D0, [A0]+
  3973. 0000297E  C0FB C200                mulu.w     D0, [PC + A4.w * 2]
  3974. 00002982  CCFF                     mulu.w     D6, <<invalid special address>>
  3975. 00002984  D200                     add.b      D1, D0
  3976. 00002986  D540                     addx.w     D2, D0
  3977. 00002988  DA00                     add.b      D5, D0
  3978. 0000298A  E8AA                     lsr        D2, D4
  3979. 0000298C  EFFB F755 F806           bfins      [PC + A7 + 0x6] {29:21}, D7
  3980. 00002992  F8F9 FCF8                .extension 0x8F9 <<F/2-3/4>> // unimplemented
  3981. 00002996  003D 00BD                ori.b      <<invalid special address>>, 0xBD
  3982. 0000299A  00DE                     .incomplete
  3983. 0000299C  00E8                     .incomplete
  3984. 0000299E  0121                     btst       -[A1], D0
  3985. 000029A0  0124                     btst       -[A4], D0
  3986. 000029A2  013C 015C                btst       0x5C /* '\\' */, D0
  3987. 000029A6  017F                     bchg       <<invalid special address>>, D0
  3988. 000029A8  01CE                     .incomplete
  3989. 000029AA  01EC                     .incomplete
  3990. 000029AC  0258 027F                andi.w     [A0]+, 0x27F
  3991. 000029B0  0290 0299 0323           andi.l     [A0], 0x2990323
  3992. 000029B6  0430 04E8 04F6           subi.b     [A0 + D0.w * 4 - 0x10], 0xE8
  3993. 000029BC  04F8                     .incomplete
  3994. 000029BE  0854 091F                bchg.b     [A4], 0x1F
  3995. 000029C2  0A2C 0AFC 0C20           xori.b     [A4 + 0xC20], 0xFC
  3996. 000029C8  0C28 0D0D 1002           cmpi.b     [A0 + 0x1002], 0xD /* '\r' */
  3997. 000029CE  10F4 15FD                move.b     [A0]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  3998. 000029D2  1980 1999                move.b     [[ + D1]], D0
  3999. 000029D6  2202                     move.l     D1, D2
  4000. 000029D8  2331 23FF                move.l     -[A1], <<invalid full ext with IS == 1 and I/IS == 7>>
  4001. 000029DC  2700                     move.l     -[A3], D0
  4002. 000029DE  2801                     move.l     D4, D1
  4003. 000029E0  2F50 33C9                move.l     [A7 + 0x33C9], [A0]
  4004. 000029E4  33E6 39E7 3CF3           move.w     [0x39E73CF3], -[A6]
  4005. 000029EA  3F9C 3F9F 3FE7 4015      move.w     [[] + D3 * 8 + 0x3FE74015], [A4]+
  4006. 000029F2  40A3                     negx.l     -[A3]
  4007. 000029F4  40F9 4115 4173           move.w     [0x41154173], SR
  4008. 000029FA  4210                     clr.b      [A0]
  4009. 000029FC  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  4010. 000029FE  4372 4401                chk.w      D1, [A2 + D4.w * 4 + 0x1]
  4011. 00002A02  4541                     chk.w      D2, D1
  4012. 00002A04  4D65                     chk.w      D6, -[A5]
  4013. 00002A06  4F99                     .invalid   7, [A1]+ // invalid opcode 4 with b == 6
  4014. 00002A08  55FA 5678                scs        [PC + 0x5678 /* 00008082 */]
  4015. 00002A0C  5B00                     subq.b     D0, 5
  4016. 00002A0E  662F                     bne        +0x31 /* 00002A3F */
  4017. 00002A10  6E27                     bgt        +0x29 /* 00002A39 */
  4018. 00002A12  7175                     moveq.l    D0, 0x75
  4019. 00002A14  72D5                     moveq.l    D1, 0xFFFFFFD5
  4020. 00002A16  7500                     moveq.l    D2, 0x00
  4021. 00002A18  796C                     moveq.l    D4, 0x6C
  4022. 00002A1A  7F00                     moveq.l    D7, 0x00
  4023. 00002A1C  7F3F                     moveq.l    D7, 0x3F
  4024. 00002A1E  7F99                     moveq.l    D7, 0xFFFFFF99
  4025. 00002A20  7FF7                     moveq.l    D7, 0xFFFFFFF7
  4026. 00002A22  8011                     or.b       D0, [A1]
  4027. 00002A24  82FD                     divu.w     D1, <<invalid special address>>
  4028. 00002A26  93E6                     sub.l      A1, -[A6]
  4029. 00002A28  9400                     sub.b      D2, D0
  4030. 00002A2A  99CE                     sub.l      A4, A6
  4031. 00002A2C  9F3F                     sub.b      <<invalid special address>>, D7
  4032. 00002A2E  A08A                     syscall    Sleep/SlpQInstall
  4033. 00002A30  A146                     syscall    GetTrapAddress, flags=1
  4034. 00002A32  C00F                     and.b      D0, A7
  4035. 00002A34  CC01                     and.b      D6, D1
  4036. 00002A36  D007                     add.b      D0, D7
  4037. 00002A38  D30D                     addx.b     -[A1], -[A5]
  4038. 00002A3A  D550                     add.w      [A0], D2
  4039. 00002A3C  E67F                     ror        D7.w, D3
  4040. 00002A3E  E73C                     rol        D4.b, D3
  4041. 00002A40  F27C F5C0                .extension 0x27C <<F/1/1>>, 0xF5C0 // unimplemented
  4042. 00002A44  F8AA FC9F                .extension 0x8AA <<F/2-3/4>> // unimplemented
  4043. 00002A48  FCF1 FDFB                .extension 0xCF1 <<F/2-3/6>> // unimplemented
  4044. 00002A4C  FE33 FEF8                .unknown   0xFE33 0xFEF8 (W = 7)
  4045. 00002A50  FF0A                     .extension 0xF0A <<F/4-5/7>> // unimplemented
  4046. 00002A52  FF83                     .invalid   <<F/6/7>>
  4047. 00002A54  FFEE                     .invalid   <<F/7/7>>
  4048. 00002A56  006D 013A 01BA           ori.w      [A5 + 0x1BA /* export_51 */], 0x13A
  4049. 00002A5C  01C8                     .incomplete
  4050. 00002A5E  020F 0232                andi.b     A7, 0x32 /* '2' */
  4051. 00002A62  0233 0297 032A 0421 0490 andi.b     [[A3 + 0x421 + D0 * 2] + 0x490], 0x97
  4052. 00002A6C  0503                     btst       D3, D2
  4053. 00002A6E  0510                     btst       [A0], D2
  4054. 00002A70  05E5                     .incomplete
  4055. 00002A72  062C 0653 0702           addi.b     [A4 + 0x702], 0x53 /* 'S' */
  4056. 00002A78  0787                     bclr       D7, D3
  4057. 00002A7A  07E7                     .incomplete
  4058. 00002A7C  08F9 09AA 0C2E 0CFC      bset.b     [0x0C2E0CFC], 0xAA
  4059. 00002A84  0CFE                     .incomplete
  4060. 00002A86  1004                     move.b     D0, D4
  4061. 00002A88  1008                     move.b     D0, A0
  4062. 00002A8A  100A                     move.b     D0, A2
  4063. 00002A8C  10FC 132C                move.b     [A0]+, 0x2C /* ',' */
  4064. 00002A90  1357 14FC                move.b     [A1 + 0x14FC], [A7]
  4065. 00002A94  1504                     move.b     -[A2], D4
  4066. 00002A96  1550 1C10                move.b     [A2 + 0x1C10], [A0]
  4067. 00002A9A  1D17                     move.b     -[A6], [A7]
  4068. 00002A9C  1E1E                     move.b     D7, [A6]+
  4069. 00002A9E  1F18                     move.b     -[A7], [A0]+
  4070. 00002AA0  1FF0 200C                move.b     <<invalid special address>>, [A0 + D2.w + 0xC]
  4071. 00002AA4  20F7 2118                move.l     [A0]+, [A7 + D2]
  4072. 00002AA8  23AE 2401 292C           move.l     <<invalid full ext with I/IS == 4>>, [A6 + 0x2401]
  4073. 00002AAE  2D73 2F6D 300A           move.l     [A6 + 0x300A], <<invalid full ext with IS == 1 and I/IS == 5>>
  4074. 00002AB4  3320                     move.w     -[A1], -[A0]
  4075. 00002AB6  34FB 3E67                move.w     [A2]+, [PC + D3 * 8 + 0x67]
  4076. 00002ABA  3F3C 3FC7                move.w     -[A7], 0x3FC7
  4077. 00002ABE  3FF3 3FFD                move.w     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 5>>
  4078. 00002AC2  40EF 40FC                move.w     [A7 + 0x40FC], SR
  4079. 00002AC6  4472 4500                neg.w      [A2 + <<invalid base displacement size>> + D4 * 4]
  4080. 00002ACA  4672 4800                not.w      [A2 + D4]
  4081. 00002ACE  4AFE                     tas.b      <<invalid special address>>
  4082. 00002AD0  5465                     addq.w     -[A5], 2
  4083. 00002AD2  5503                     subq.b     D3, 2
  4084. 00002AD4  557F                     subq.w     <<invalid special address>>, 2
  4085. 00002AD6  60FB                     bra        -0x3 /* 00002AD3 */
  4086. 00002AD8  637D                     bls        +0x7F /* 00002B57 */
  4087. 00002ADA  642F                     bcc        +0x31 /* 00002B0B */
  4088. 00002ADC  6778                     beq        +0x7A /* 00002B56 */
  4089. 00002ADE  6B6C                     bmi        +0x6E /* 00002B4C */
  4090. 00002AE0  6E6E                     bgt        +0x70 /* 00002B50 */
  4091. 00002AE2  7079                     moveq.l    D0, 0x79
  4092. 00002AE4  717D                     moveq.l    D0, 0x7D
  4093. 00002AE6  7454                     moveq.l    D2, 0x54
  4094. 00002AE8  747B                     moveq.l    D2, 0x7B
  4095. 00002AEA  784D                     moveq.l    D4, 0x4D
  4096. 00002AEC  7861                     moveq.l    D4, 0x61
  4097. 00002AEE  7908                     moveq.l    D4, 0x08
  4098. 00002AF0  7C00                     moveq.l    D6, 0x00
  4099. 00002AF2  7FCF                     moveq.l    D7, 0xFFFFFFCF
  4100. 00002AF4  7FF5                     moveq.l    D7, 0xFFFFFFF5
  4101. 00002AF6  7FF8                     moveq.l    D7, 0xFFFFFFF8
  4102. 00002AF8  7FF9                     moveq.l    D7, 0xFFFFFFF9
  4103. 00002AFA  8016                     or.b       D0, [A6]
  4104. 00002AFC  801A                     or.b       D0, [A2]+
  4105. 00002AFE  807F                     or.w       D0, <<invalid special address>>
  4106. 00002B00  80F3 8765                divu.w     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4107. 00002B04  8811                     or.b       D4, [A1]
  4108. 00002B06  8C67                     or.w       D6, -[A7]
  4109. 00002B08  8E00                     or.b       D7, D0
  4110. 00002B0A  99E7                     sub.l      A4, -[A7]
  4111. 00002B0C  9F9E                     sub.l      [A6]+, D7
  4112. 00002B0E  A00E                     syscall    UnmountVol/HUnmountVol
  4113. 00002B10  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  4114. 00002B12  AA03                     syscall    NewPixMap
  4115. 00002B14  ABFF                     syscall    DebugStr
  4116. 00002B16  AEAC                     syscall    0xAAC, auto_pop
  4117. 00002B18  B400                     cmp.b      D2, D0
  4118. 00002B1A  C006                     and.b      D0, D6
  4119. 00002B1C  C0E4                     mulu.w     D0, -[A4]
  4120. 00002B1E  D600                     add.b      D3, D0
  4121. 00002B20  DB6D E03F                add.w      [A5 - 0x1FC1], D5
  4122. 00002B24  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  4123. 00002B26  FB88                     .invalid   <<F/6/5>>
  4124. 00002B28  FE67 FF0B                .extension 0xE67 <<F/1/7>>, 0xFF0B // unimplemented
  4125. 00002B2C  FF9E                     .invalid   <<F/6/7>>
  4126. 00002B2E  0134 0144                btst       <<invalid full ext with I/IS == 4>>, D0
  4127. 00002B32  0175 0178 01E4 01F1      bchg       [A5 + 0x1E401F1], D0
  4128. 00002B3A  0309                     btst       A1, D1
  4129. 00002B3C  038C                     bclr       A4, D1
  4130. 00002B3E  03F1                     .incomplete
  4131. 00002B40  0407 040A                subi.b     D7, 0xA /* '\n' */
  4132. 00002B44  040E 0417                subi.b     A6, 0x17
  4133. 00002B48  0455 0482                subi.w     [A5], 0x482
  4134. label00002B4C:
  4135. 00002B4C  04C0                     .incomplete
  4136. 00002B4E  0509                     btst       A1, D2
  4137. label00002B50:
  4138. 00002B50  0540                     bchg       D0, D2
  4139. 00002B52  05E7                     .incomplete
  4140. 00002B54  05FF                     .incomplete
  4141. label00002B56:
  4142. 00002B56  061C 0620                addi.b     [A4]+, 0x20 /* ' ' */
  4143. 00002B5A  06FC                     .incomplete
  4144. 00002B5C  06FE                     .incomplete
  4145. 00002B5E  0740                     bchg       D0, D3
  4146. 00002B60  080C 0853                btst.b     A4, 0x53 /* 'S' */
  4147. 00002B64  0904                     btst       D4, D4
  4148. 00002B66  09F9                     .incomplete
  4149. 00002B68  0A20 0C08                xori.b     -[A0], 0x8
  4150. 00002B6C  0C0C 0C2D                cmpi.b     A4, 0x2D /* '-' */
  4151. 00002B70  0D06                     btst       D6, D6
  4152. 00002B72  0D48                     bchg       A0, D6
  4153. 00002B74  0E03 0E40                .invalid.b D3, 0x40 /* '@' */ // invalid immediate operation
  4154. 00002B78  0F04                     btst       D4, D7
  4155. 00002B7A  1020                     move.b     D0, -[A0]
  4156. 00002B7C  10F8 1304                move.b     [A0]+, [0x00001304]
  4157. 00002B80  1601                     move.b     D3, D1
  4158. 00002B82  16FC 17F5                move.b     [A3]+, 0xF5
  4159. 00002B86  180E                     move.b     D4, A6
  4160. 00002B88  19CC 1B02                move.b     0x2, A4
  4161. 00002B8C  1F1D                     move.b     -[A7], [A5]+
  4162. 00002B8E  2026                     move.l     D0, -[A6]
  4163. 00002B90  2029 2034                move.l     D0, [A1 + 0x2034]
  4164. 00002B94  20F9 2104 2333           move.l     [A0]+, [0x21042333]
  4165. 00002B9A  2B2B 2F00                move.l     -[A5], [A3 + 0x2F00]
  4166. 00002B9E  3016                     move.w     D0, [A6]
  4167. 00002BA0  3133 3253                move.w     -[A0], [A3 + D3.w * 2 + 0x53]
  4168. 00002BA4  332C 3820                move.w     -[A1], [A4 + 0x3820]
  4169. 00002BA8  3980 3A20                move.w     [A4 + D3 * 2 + 0x20], D0
  4170. 00002BAC  4019                     negx.b     [A1]+
  4171. 00002BAE  416E 4901                chk.w      D0, [A6 + 0x4901]
  4172. 00002BB2  4A52                     tst.w      [A2]
  4173. 00002BB4  4F9F                     .invalid   7, [A7]+ // invalid opcode 4 with b == 6
  4174. 00002BB6  5370 5418                subq.w     [A0 + D5.w * 4 + 0x18], 1
  4175. 00002BBA  6222                     bhi        +0x24 /* 00002BDE */
  4176. 00002BBC  647B                     bcc        +0x7D /* 00002C39 */
  4177. 00002BBE  6502                     bcs        +0x4 /* 00002BC2 */
  4178. 00002BC0  652F                     bcs        +0x31 /* 00002BF1 */
  4179. label00002BC2:
  4180. 00002BC2  6766                     beq        +0x68 /* 00002C2A */
  4181. 00002BC4  682E                     bvc        +0x30 /* 00002BF4 */
  4182. 00002BC6  6E2C                     bgt        +0x2E /* 00002BF4 */
  4183. 00002BC8  6F6B                     ble        +0x6D /* 00002C35 */
  4184. 00002BCA  706B                     moveq.l    D0, 0x6B
  4185. 00002BCC  707D                     moveq.l    D0, 0x7D
  4186. 00002BCE  72D3                     moveq.l    D1, 0xFFFFFFD3
  4187. 00002BD0  7620                     moveq.l    D3, 0x20
  4188. 00002BD2  77A0                     moveq.l    D3, 0xFFFFFFA0
  4189. 00002BD4  7B67                     moveq.l    D5, 0x67
  4190. 00002BD6  7FF6                     moveq.l    D7, 0xFFFFFFF6
  4191. 00002BD8  8018                     or.b       D0, [A0]+
  4192. 00002BDA  8421                     or.b       D2, -[A1]
  4193. 00002BDC  8CCC                     divu.w     D6, A4
  4194. label00002BDE:
  4195. 00002BDE  8F00                     sbcd       D7, D0
  4196. 00002BE0  8FFC 90FE                divs.w     D7, 0x90FE
  4197. 00002BE4  970A                     subx.b     -[A3], -[A2]
  4198. 00002BE6  9A02                     sub.b      D5, D2
  4199. 00002BE8  9D00                     subx.b     D6, D0
  4200. 00002BEA  9E4F                     sub.w      D7, A7
  4201. 00002BEC  9E7F                     sub.w      D7, <<invalid special address>>
  4202. 00002BEE  AB00                     syscall    BitBlt
  4203. 00002BF0  ABFC                     syscall    TranslationDispatch
  4204. 00002BF2  BFFD                     cmpa.l     A7, <<invalid special address>>
  4205. label00002BF4:
  4206. 00002BF4  BFFE                     cmpa.l     A7, <<invalid special address>>
  4207. 00002BF6  C007                     and.b      D0, D7
  4208. 00002BF8  C020                     and.b      D0, -[A0]
  4209. 00002BFA  C07F                     and.w      D0, <<invalid special address>>
  4210. 00002BFC  C333 C63F                and.b      [A3 + A4.w * 8 + 0x3F], D1
  4211. 00002C00  C7FF                     muls.w     D3, <<invalid special address>>
  4212. 00002C02  CCCF                     mulu.w     D6, A7
  4213. 00002C04  CF3F                     and.b      <<invalid special address>>, D7
  4214. 00002C06  CF99                     and.l      [A1]+, D7
  4215. 00002C08  D7FF                     add.l      A3, <<invalid special address>>
  4216. 00002C0A  E006                     asr        D6.b, 8
  4217. 00002C0C  E39A                     rol        D2, 1
  4218. 00002C0E  E3FE                     lsl   .w   <<invalid special address>>
  4219. 00002C10  E79E                     rol        D6, 3
  4220. 00002C12  F1F3                     .invalid   <<F/7/0>>
  4221. 00002C14  F33C                     .extension 0x33C <<F/4-5/1>> // unimplemented
  4222. 00002C16  F80F F93E                .tblXX     0xF80F, 0xF93E // unimplemented
  4223. 00002C1A  F9FB                     .invalid   <<F/7/4>>
  4224. 00002C1C  FCCF FE4F                .extension 0xCCF <<F/2-3/6>> // unimplemented
  4225. 00002C20  FE60 FF3E                .extension 0xE60 <<F/1/7>>, 0xFF3E // unimplemented
  4226. 00002C24  FF5D                     .extension 0xF5D <<F/4-5/7>> // unimplemented
  4227. 00002C26  FF77                     .extension 0xF77 <<F/4-5/7>> // unimplemented
  4228. 00002C28  FF97                     .invalid   <<F/6/7>>
  4229. label00002C2A:
  4230. 00002C2A  FF9D                     .invalid   <<F/6/7>>
  4231. 00002C2C  FFEA                     .invalid   <<F/7/7>>
  4232. 00002C2E  009B 00CB 00D1           ori.l      [A3]+, 0xCB00D1
  4233. 00002C34  00DB                     .incomplete
  4234. 00002C36  012B 016A                btst       [A3 + 0x16A], D0
  4235. 00002C3A  016E 0192                bchg       [A6 + 0x192], D0
  4236. 00002C3E  020E 021B                andi.b     A6, 0x1B
  4237. 00002C42  0222 0275                andi.b     -[A2], 0x75 /* 'u' */
  4238. 00002C46  0360                     bchg       -[A0], D1
  4239. 00002C48  0388                     bclr       A0, D1
  4240. 00002C4A  03E3                     .incomplete
  4241. 00002C4C  0414 0418                subi.b     [A4], 0x18
  4242. 00002C50  0419 0446                subi.b     [A1]+, 0x46 /* 'F' */
  4243. 00002C54  0454 04AA                subi.w     [A4], 0x4AA
  4244. 00002C58  0520                     btst       -[A0], D2
  4245. 00002C5A  057F                     bchg       <<invalid special address>>, D2
  4246. 00002C5C  05F8                     .incomplete
  4247. 00002C5E  06A0 07E0 080A           addi.l     -[A0], 0x7E0080A
  4248. 00002C64  08E6 0950                bset.b     -[A6], 0x50 /* 'P' */
  4249. 00002C68  0A52 0AF6                xori.w     [A2], 0xAF6
  4250. 00002C6C  0C1A 0C2F                cmpi.b     [A2]+, 0x2F /* '/' */
  4251. 00002C70  0CF9                     .incomplete
  4252. 00002C72  0D04                     btst       D4, D6
  4253. 00002C74  0E06 0F01                .invalid.b D6, 0x1 // invalid immediate operation
  4254. 00002C78  0F50                     bchg       [A0], D7
  4255. 00002C7A  0FC0                     .incomplete
  4256. 00002C7C  0FCC                     .incomplete
  4257. 00002C7E  1202                     move.b     D1, D2
  4258. 00002C80  1354 15FF                move.b     [A1 + 0x15FF], [A4]
  4259. 00002C84  1711                     move.b     -[A3], [A1]
  4260. 00002C86  1818                     move.b     D4, [A0]+
  4261. 00002C88  1860                     movea.b    A4, -[A0]
  4262. 00002C8A  18F9 1B14 1B53           move.b     [A4]+, [0x1B141B53]
  4263. 00002C90  1C1C                     move.b     D6, [A4]+
  4264. 00002C92  1FE3                     move.b     <<invalid special address>>, -[A3]
  4265. 00002C94  2082                     move.l     [A0], D2
  4266. 00002C96  208A                     move.l     [A0], A2
  4267. 00002C98  20F8 2303                move.l     [A0]+, [0x00002303]
  4268. 00002C9C  235D 24A4                move.l     [A1 + 0x24A4], [A5]+
  4269. 00002CA0  251F                     move.l     -[A2], [A7]+
  4270. 00002CA2  2A80                     move.l     [A5], D0
  4271. 00002CA4  2CF0 2CFB                move.l     [A6]+, [A0 + D2 * 4 - 0x5]
  4272. 00002CA8  2F48 2F74                move.l     [A7 + 0x2F74], A0
  4273. 00002CAC  3066                     movea.w    A0, -[A6]
  4274. 00002CAE  3131 319C                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  4275. 00002CB2  3201                     move.w     D1, D1
  4276. 00002CB4  322C 3338                move.w     D1, [A4 + 0x3338]
  4277. 00002CB8  3501                     move.w     -[A2], D1
  4278. 00002CBA  3561 39CC                move.w     [A2 + 0x39CC], -[A1]
  4279. 00002CBE  3AA0                     move.w     [A5], -[A0]
  4280. 00002CC0  3C7C 3CCE                movea.w    A6, 0x3CCE
  4281. 00002CC4  3CCF                     move.w     [A6]+, A7
  4282. 00002CC6  3E7C 3F33                movea.w    A7, 0x3F33 /* '?3' */
  4283. 00002CCA  3F88 3FCF                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, A0
  4284. 00002CCE  4010                     negx.b     [A0]
  4285. 00002CD0  4164                     chk.w      D0, -[A4]
  4286. 00002CD2  41A0                     .invalid   0, -[A0] // invalid opcode 4 with b == 6
  4287. 00002CD4  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  4288. 00002CD6  4600                     not.b      D0
  4289. 00002CD8  4F74 5061                chk.w      D7, [A4 + D5.w + 0x61]
  4290. 00002CDC  51A8 5354                subq.l     [A0 + 0x5354], 8
  4291. 00002CE0  55FF                     scs        <<invalid special address>>
  4292. 00002CE2  5A5A                     addq.w     [A2]+, 5
  4293. 00002CE4  5E00                     addq.b     D0, 7
  4294. 00002CE6  5FF6 6373 63A0 650D 65D3 6660 sle        [[A6 + 0x63A0650D] + 0x65D36660]
  4295. 00002CF2  6739                     beq        +0x3B /* 00002D2D */
  4296. 00002CF4  6793                     beq        -0x6B /* 00002C89 */
  4297. 00002CF6  6875                     bvc        +0x77 /* 00002D6D */
  4298. 00002CF8  696B                     bvs        +0x6D /* 00002D65 */
  4299. 00002CFA  6E7B                     bgt        +0x7D /* 00002D77 */
  4300. 00002CFC  70F0                     moveq.l    D0, 0xFFFFFFF0
  4301. 00002CFE  7367                     moveq.l    D1, 0x67
  4302. 00002D00  7399                     moveq.l    D1, 0xFFFFFF99
  4303. 00002D02  73A0                     moveq.l    D1, 0xFFFFFFA0
  4304. 00002D04  73CF                     moveq.l    D1, 0xFFFFFFCF
  4305. 00002D06  77FB                     moveq.l    D3, 0xFFFFFFFB
  4306. 00002D08  7A69                     moveq.l    D5, 0x69
  4307. 00002D0A  7CCF                     moveq.l    D6, 0xFFFFFFCF
  4308. 00002D0C  7FE7                     moveq.l    D7, 0xFFFFFFE7
  4309. 00002D0E  7FEF                     moveq.l    D7, 0xFFFFFFEF
  4310. 00002D10  80A5                     or.l       D0, -[A5]
  4311. 00002D12  80F1 8199                divu.w     D0, [[ + A0]]
  4312. 00002D16  8700                     sbcd       D3, D0
  4313. 00002D18  8C01                     or.b       D6, D1
  4314. 00002D1A  98DA                     sub.w      A4, [A2]+
  4315. 00002D1C  9901                     subx.b     D4, D1
  4316. 00002D1E  9AC0                     sub.w      A5, D0
  4317. 00002D20  9C60                     sub.w      D6, -[A0]
  4318. 00002D22  A222                     syscall    NewHandle, flags=2
  4319. 00002D24  A701                     syscall    Close, flags=7
  4320. 00002D26  ACD5                     syscall    InverRgn/InvertRgn, auto_pop
  4321. 00002D28  B700                     xor.b      D0, D3
  4322. 00002D2A  C061                     and.w      D0, -[A1]
  4323. 00002D2C  C0EB C313                mulu.w     D0, [A3 - 0x3CED]
  4324. 00002D30  C800                     and.b      D4, D0
  4325. 00002D32  CF30 D265                and.b      [A0 + A5.w * 2 + 0x65], D7
  4326. 00002D36  D2D2                     add.w      A1, [A2]
  4327. 00002D38  D554                     add.w      [A4], D2
  4328. 00002D3A  D9FF                     add.l      A4, <<invalid special address>>
  4329. 00002D3C  E00C                     lsr        D4.b, 8
  4330. 00002D3E  E78F                     lsl        D7, 3
  4331. 00002D40  E79C                     rol        D4, 3
  4332. 00002D42  EAA8                     lsr        D0, D5
  4333. 00002D44  EAAB                     lsr        D3, D5
  4334. 00002D46  EDAA                     lsl        D2, D6
  4335. 00002D48  EFAA                     lsl        D2, D7
  4336. 00002D4A  F09F F3AA                .extension 0x09F <<F/2-3/0>> // unimplemented
  4337. 00002D4E  F5FD                     .invalid   <<F/7/2>>
  4338. 00002D50  F7FD                     .invalid   <<F/7/3>>
  4339. 00002D52  F82C F855                .tblXX     0xF82C, 0xF855 // unimplemented
  4340. 00002D56  F99F                     .invalid   <<F/6/4>>
  4341. 00002D58  FCAA FCE6                .extension 0xCAA <<F/2-3/6>> // unimplemented
  4342. 00002D5C  FCF2 FE80                .extension 0xCF2 <<F/2-3/6>> // unimplemented
  4343. 00002D60  FEFC FF55                .extension 0xEFC <<F/2-3/7>> // unimplemented
  4344. 00002D64  FFD5                     .invalid   <<F/7/7>>
  4345. 00002D66  FFE1                     .invalid   <<F/7/7>>
  4346. 00002D68  0113                     btst       [A3], D0
  4347. 00002D6A  012E 0149                btst       [A6 + 0x149], D0
  4348. 00002D6E  015F                     bchg       [A7]+, D0
  4349. 00002D70  0166                     bchg       -[A6], D0
  4350. 00002D72  0168 01E8                bchg       [A0 + 0x1E8], D0
  4351. 00002D76  01F4                     .incomplete
  4352. 00002D78  0248 0251                andi.w     A0, 0x251
  4353. 00002D7C  02AB 02EB 0324 0340      andi.l     [A3 + 0x340], 0x2EB0324
  4354. 00002D84  0381                     bclr       D1, D1
  4355. 00002D86  0390                     bclr       [A0], D1
  4356. 00002D88  0398                     bclr       [A0]+, D1
  4357. 00002D8A  03F8                     .incomplete
  4358. 00002D8C  03FA                     .incomplete
  4359. 00002D8E  040C 0423                subi.b     A4, 0x23 /* '#' */
  4360. 00002D92  0431 0605 07CF           subi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x5
  4361. 00002D98  07F3                     .incomplete
  4362. 00002D9A  0807 0832                btst.b     D7, 0x32 /* '2' */
  4363. 00002D9E  086E 0870 08F8           bchg.b     [A6 + 0x8F8], 0x70 /* 'p' */
  4364. 00002DA4  0924                     btst       -[A4], D4
  4365. 00002DA6  0928 09FC                btst       [A0 + 0x9FC], D4
  4366. 00002DAA  0AFB                     .incomplete
  4367. 00002DAC  0C07 0C24                cmpi.b     D7, 0x24 /* '$' */
  4368. 00002DB0  0C38 0CF3 0CF4           cmpi.b     [0x00000CF4], 0xF3
  4369. 00002DB6  0CF5                     .incomplete
  4370. 00002DB8  0D34 0D64                btst       <<invalid full ext with I/IS == 4>>, D6
  4371. 00002DBC  0E07 0E08                .invalid.b D7, 0x8 // invalid immediate operation
  4372. 00002DC0  0E1C 0EFF                .invalid.b [A4]+, 0xFF // invalid immediate operation
  4373. 00002DC4  0F03                     btst       D3, D7
  4374. 00002DC6  0F0F                     btst       A7, D7
  4375. 00002DC8  0FE1                     .incomplete
  4376. 00002DCA  1303                     move.b     -[A1], D3
  4377. 00002DCC  1602                     move.b     D3, D2
  4378. 00002DCE  1696                     move.b     [A3], [A6]
  4379. 00002DD0  1702                     move.b     -[A3], D2
  4380. 00002DD2  1807                     move.b     D4, D7
  4381. 00002DD4  1AFC 1BFD                move.b     [A5]+, 0xFD
  4382. 00002DD8  1C07                     move.b     D6, D7
  4383. 00002DDA  1C3C 1CF3                move.b     D6, 0xF3
  4384. 00002DDE  1DFC 1E02                move.b     <<invalid special address>>, 0x2
  4385. 00002DE2  1EFD                     move.b     [A7]+, <<invalid special address>>
  4386. 00002DE4  1F10                     move.b     -[A7], [A0]
  4387. 00002DE6  1F1B                     move.b     -[A7], [A3]+
  4388. 00002DE8  2208                     move.l     D1, A0
  4389. 00002DEA  2220                     move.l     D1, -[A0]
  4390. 00002DEC  2301                     move.l     -[A1], D1
  4391. 00002DEE  2302                     move.l     -[A1], D2
  4392. 00002DF0  2388 24E9                move.l     [A1 + D2.w * 4 - 0x23], A0
  4393. 00002DF4  2524                     move.l     -[A2], -[A4]
  4394. 00002DF6  2E29 2F38                move.l     D7, [A1 + 0x2F38]
  4395. 00002DFA  2F67 2FA0                move.l     [A7 + 0x2FA0], -[A7]
  4396. 00002DFE  3007                     move.w     D0, D7
  4397. 00002E00  303C 3060                move.w     D0, 0x3060 /* '0`' */
  4398. 00002E04  3068 30FB                movea.w    A0, [A0 + 0x30FB]
  4399. 00002E08  332E 333C                move.w     -[A1], [A6 + 0x333C]
  4400. 00002E0C  339E 3638                move.w     [A1 + D3.w * 8 + 0x38], [A6]+
  4401. 00002E10  3C3C 3E79                move.w     D6, 0x3E79 /* '>y' */
  4402. 00002E14  3E7F                     movea.w    A7, <<invalid special address>>
  4403. 00002E16  3FF1 4017                move.w     <<invalid special address>>, [A1 + D4.w + 0x17]
  4404. 00002E1A  4018                     negx.b     [A0]+
  4405. 00002E1C  44D0                     move.b     [A0], CCR
  4406. 00002E1E  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  4407. 00002E20  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  4408. 00002E22  4966                     chk.w      D4, -[A6]
  4409. 00002E24  4A00                     tst.b      D0
  4410. 00002E26  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  4411. 00002E28  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  4412. 00002E2A  54AA 60FD                addq.l     [A2 + 0x60FD], 2
  4413. 00002E2E  6319                     bls        +0x1B /* 00002E49 */
  4414. 00002E30  6603                     bne        +0x5 /* 00002E35 */
  4415. 00002E32  6663                     bne        +0x65 /* 00002E97 */
  4416. 00002E34  672C                     beq        +0x2E /* 00002E62 */
  4417. 00002E36  6975                     bvs        +0x77 /* 00002EAD */
  4418. 00002E38  6E76                     bgt        +0x78 /* 00002EB0 */
  4419. 00002E3A  6FD5                     ble        -0x29 /* 00002E11 */
  4420. 00002E3C  71C1                     moveq.l    D0, 0xFFFFFFC1
  4421. 00002E3E  742F                     moveq.l    D2, 0x2F
  4422. 00002E40  7560                     moveq.l    D2, 0x60
  4423. 00002E42  7801                     moveq.l    D4, 0x01
  4424. 00002E44  793E                     moveq.l    D4, 0x3E
  4425. 00002E46  7FE0                     moveq.l    D7, 0xFFFFFFE0
  4426. 00002E48  7FF1                     moveq.l    D7, 0xFFFFFFF1
  4427. 00002E4A  801E                     or.b       D0, [A6]+
  4428. 00002E4C  80F8 8600                divu.w     D0, [0xFFFF8600]
  4429. 00002E50  8810                     or.b       D4, [A0]
  4430. 00002E52  9555                     sub.w      [A5], D2
  4431. 00002E54  9981                     subx.l     D4, D1
  4432. 00002E56  9CFC 9E66                sub.w      A6, 0x9E66
  4433. 00002E5A  9E78 A008                sub.w      D7, [0xFFFFA008]
  4434. 00002E5E  A520                     syscall    SetPtrSize, flags=5
  4435. 00002E60  A5A5                     syscall    VisRegionChanged, flags=5
  4436. label00002E62:
  4437. 00002E62  AA12                     syscall    FillCRgn
  4438. 00002E64  AABF                     syscall    0xABF
  4439. 00002E66  ABE0                     syscall    0xBE0
  4440. 00002E68  B6DB                     cmpa.w     A3, [A3]+
  4441. 00002E6A  BE00                     cmp.b      D7, D0
  4442. 00002E6C  C00C                     and.b      D0, A4
  4443. 00002E6E  C030 C300                and.b      D0, [A0 + <<invalid base displacement size>> + A4 * 2]
  4444. 00002E72  C3F8 C78C                muls.w     D1, [0xFFFFC78C]
  4445. 00002E76  CC63                     and.w      D6, -[A3]
  4446. 00002E78  CFF3 CFFC                muls.w     D7, <<invalid full ext with I/IS == 4>>
  4447. 00002E7C  D264                     add.w      D1, -[A4]
  4448. 00002E7E  D700                     addx.b     D3, D0
  4449. 00002E80  E1E1                     asl   .w   -[A1]
  4450. 00002E82  E5AA                     lsl        D2, D2
  4451. 00002E84  E7E7                     rol   .w   -[A7]
  4452. 00002E86  EAFC EFFD F01C F323      bfchg      0xF01CF323 {D7:D5}
  4453. 00002E8E  F355                     .extension 0x355 <<F/4-5/1>> // unimplemented
  4454. 00002E90  F399                     .invalid   <<F/6/1>>
  4455. 00002E92  F3F9                     .invalid   <<F/7/1>>
  4456. 00002E94  F455                     cinvp      DATA, [A5]
  4457. 00002E96  F8FC F8FE                .extension 0x8FC <<F/2-3/4>> // unimplemented
  4458. 00002E9A  F9CC                     .invalid   <<F/7/4>>
  4459. 00002E9C  FC71 FEEF                .extension 0xC71 <<F/1/6>>, 0xFEEF // unimplemented
  4460. 00002EA0  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  4461. 00002EA2  0049 011A                ori.w      A1, 0x11A
  4462. 00002EA6  013D                     btst       <<invalid special address>>, D0
  4463. 00002EA8  0152                     bchg       [A2], D0
  4464. 00002EAA  0164                     bchg       -[A4], D0
  4465. 00002EAC  0174 0183 018E 018F      bchg       [[ + <<invalid base displacement size>> + D0] + 0x18E018F], D0
  4466. // begin alternate branch 00002EB0-00002EB4
  4467. label00002EB0:
  4468. 00002EB0  018E                     bclr       A6, D0
  4469. 00002EB2  018F                     bclr       A7, D0
  4470. // end alternate branch 00002EB0-00002EB4
  4471. label00002EB0: // (misaligned)
  4472. 00002EB4  01AC 01B0                bclr       [A4 + 0x1B0], D0
  4473. 00002EB8  01C1                     .incomplete
  4474. 00002EBA  01DC                     .incomplete
  4475. 00002EBC  01E6                     .incomplete
  4476. 00002EBE  01F5                     .incomplete
  4477. 00002EC0  020C 0224                andi.b     A4, 0x24 /* '$' */
  4478. 00002EC4  023C 023F                andi.b     ccr, 63
  4479. 00002EC8  026A 02F3 0307           andi.w     [A2 + 0x307], 0x2F3
  4480. 00002ECE  033C 033F                btst       0x3F /* '?' */, D1
  4481. 00002ED2  0429 043C 0460           subi.b     [A1 + 0x460], 0x3C /* '<' */
  4482. 00002ED8  0486 04BB 0524           subi.l     D6, 0x4BB0524
  4483. 00002EDE  0560                     bchg       -[A0], D2
  4484. 00002EE0  05BF                     bclr       <<invalid special address>>, D2
  4485. 00002EE2  060C 0612                addi.b     A4, 0x12
  4486. 00002EE6  06F0                     .incomplete
  4487. 00002EE8  0707                     btst       D7, D3
  4488. 00002EEA  07F7                     .incomplete
  4489. 00002EEC  07FD                     .incomplete
  4490. 00002EEE  0803 0823                btst.b     D3, 0x23 /* '#' */
  4491. 00002EF2  0850 08F6                bchg.b     [A0], 0xF6
  4492. 00002EF6  094C                     bchg       A4, D4
  4493. 00002EF8  0957                     bchg       [A7], D4
  4494. 00002EFA  09FB                     .incomplete
  4495. 00002EFC  09FE                     .incomplete
  4496. 00002EFE  0AFE                     .incomplete
  4497. 00002F00  0B46                     bchg       D6, D5
  4498. 00002F02  0B50                     bchg       [A0], D5
  4499. 00002F04  0C1C 0C1F                cmpi.b     [A4]+, 0x1F
  4500. 00002F08  0C2A 0C2B 0C54           cmpi.b     [A2 + 0xC54], 0x2B /* '+' */
  4501. 00002F0E  0C94 0CA0 0D65           cmpi.l     [A4], 0xCA00D65
  4502. 00002F14  0D72 0DFC                bchg       <<invalid full ext with I/IS == 4>>, D6
  4503. 00002F18  0E54 0EFB                .invalid.w [A4], 0xEFB // invalid immediate operation
  4504. 00002F1C  0F54                     bchg       [A4], D7
  4505. 00002F1E  0FF1                     .incomplete
  4506. 00002F20  1006                     move.b     D0, D6
  4507. 00002F22  104C                     movea.b    A0, A4
  4508. 00002F24  10DC                     move.b     [A0]+, [A4]+
  4509. 00002F26  10E5                     move.b     [A0]+, -[A5]
  4510. 00002F28  1104                     move.b     -[A0], D4
  4511. 00002F2A  1130 11FF                move.b     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  4512. 00002F2E  1203                     move.b     D1, D3
  4513. 00002F30  130C                     move.b     -[A1], A4
  4514. 00002F32  14A4                     move.b     [A2], -[A4]
  4515. 00002F34  1607                     move.b     D3, D7
  4516. 00002F36  1620                     move.b     D3, -[A0]
  4517. 00002F38  1760 1808                move.b     [A3 + 0x1808], -[A0]
  4518. 00002F3C  18CE                     move.b     [A4]+, A6
  4519. 00002F3E  1901                     move.b     -[A4], D1
  4520. 00002F40  1906                     move.b     -[A4], D6
  4521. 00002F42  1A4C                     movea.b    A5, A4
  4522. 00002F44  1B80 1BAA 1C02 1C03      move.b     [[0x1C02 + D1 * 2] + 0x1C03], D0
  4523. 00002F4C  1C08                     move.b     D6, A0
  4524. 00002F4E  1F3C 1F80                move.b     -[A7], 0x80
  4525. 00002F52  2010                     move.l     D0, [A0]
  4526. 00002F54  202E 205E                move.l     D0, [A6 + 0x205E]
  4527. 00002F58  2088                     move.l     [A0], A0
  4528. 00002F5A  211B                     move.l     -[A0], [A3]+
  4529. 00002F5C  221C                     move.l     D1, [A4]+
  4530. 00002F5E  231D                     move.l     -[A1], [A5]+
  4531. 00002F60  23FE 2410 2480           move.l     [0x24102480], <<invalid special address>>
  4532. 00002F66  2544 25A5                move.l     [A2 + 0x25A5], D4
  4533. 00002F6A  2725                     move.l     -[A3], -[A5]
  4534. 00002F6C  29A0 2B00                move.l     [A4 + <<invalid base displacement size>> + D2 * 2], -[A0]
  4535. 00002F70  2B29 2C05                move.l     -[A5], [A1 + 0x2C05]
  4536. 00002F74  2C0A                     move.l     D6, A2
  4537. 00002F76  2D20                     move.l     -[A6], -[A0]
  4538. 00002F78  2E30 3009                move.l     D7, [A0 + D3.w + 0x9]
  4539. 00002F7C  3135 3220                move.w     -[A0], [A5 + D3.w * 2 + 0x20]
  4540. 00002F80  3237 33FA 3453 3520 3544 move.w     D1, [[0x34533520] + 0x3544]
  4541. 00002F8A  3560 3901                move.w     [A2 + 0x3901], -[A0]
  4542. 00002F8E  3939 3F01 3FF6           move.w     -[A4], [0x3F013FF6]
  4543. 00002F94  4040                     negx.w     D0
  4544. 00002F96  4060                     negx.w     -[A0]
  4545. 00002F98  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  4546. 00002F9A  4175 4261                chk.w      D0, [A5 + D4.w * 2 + 0x61]
  4547. 00002F9E  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  4548. 00002FA0  494A                     chk.w      D4, A2
  4549. 00002FA2  4E73                     rte
  4550. 00002FA4  5014                     addq.b     [A4], 8
  4551. 00002FA6  506C 52D2                addq.w     [A4 + 0x52D2], 8
  4552. 00002FAA  5415                     addq.b     [A5], 2
  4553. 00002FAC  544D                     addq.w     A5, 2
  4554. 00002FAE  555F                     subq.w     [A7]+, 2
  4555. 00002FB0  55E8 6038                scs        [A0 + 0x6038]
  4556. 00002FB4  6166                     bsr        +0x68 /* 0000301C */
  4557. 00002FB6  6178                     bsr        +0x7A /* 00003030 */
  4558. 00002FB8  61E1                     bsr        -0x1D /* 00002F9B */
  4559. 00002FBA  646C                     bcc        +0x6E /* 00003028 */
  4560. 00002FBC  6606                     bne        +0x8 /* 00002FC4 */
  4561. 00002FBE  6900 6A75                bvs        +0x6A77 /* 00009A35 */
  4562. 00002FC2  6B2E                     bmi        +0x30 /* 00002FF2 */
  4563. label00002FC4:
  4564. 00002FC4  6C2C                     bge        +0x2E /* 00002FF2 */
  4565. 00002FC6  6DFF 7062 7379           blt        +0x7062737B /* 7062A341 */
  4566. 00002FCC  739E                     moveq.l    D1, 0xFFFFFF9E
  4567. 00002FCE  7569                     moveq.l    D2, 0x69
  4568. 00002FD0  770D                     moveq.l    D3, 0x0D
  4569. 00002FD2  7869                     moveq.l    D4, 0x69
  4570. 00002FD4  7878                     moveq.l    D4, 0x78
  4571. 00002FD6  793A                     moveq.l    D4, 0x3A
  4572. 00002FD8  7969                     moveq.l    D4, 0x69
  4573. 00002FDA  7A00                     moveq.l    D5, 0x00
  4574. 00002FDC  7B00                     moveq.l    D5, 0x00
  4575. 00002FDE  7B62                     moveq.l    D5, 0x62
  4576. 00002FE0  7CFC                     moveq.l    D6, 0xFFFFFFFC
  4577. 00002FE2  7FC0                     moveq.l    D7, 0xFFFFFFC0
  4578. 00002FE4  7FD5                     moveq.l    D7, 0xFFFFFFD5
  4579. 00002FE6  7FEB                     moveq.l    D7, 0xFFFFFFEB
  4580. 00002FE8  7FF3                     moveq.l    D7, 0xFFFFFFF3
  4581. 00002FEA  801B                     or.b       D0, [A3]+
  4582. 00002FEC  801D                     or.b       D0, [A5]+
  4583. 00002FEE  8023                     or.b       D0, -[A3]
  4584. 00002FF0  80A0                     or.l       D0, -[A0]
  4585. label00002FF2:
  4586. 00002FF2  81A5                     or.l       -[A5], D0
  4587. 00002FF4  82AA 8A00                or.l       D1, [A2 - 0x7600]
  4588. 00002FF8  8C07                     or.b       D6, D7
  4589. 00002FFA  8F0E                     sbcd       -[A7], -[A6]
  4590. 00002FFC  91F8 9819                sub.l      A0, [0xFFFF9819]
  4591. 00003000  99F3 9B00                sub.l      A4, [A3 + <<invalid base displacement size>> + A1 * 2]
  4592. 00003004  9E40                     sub.w      D7, D0
  4593. 00003006  9FF5 A0FB                sub.l      A7, [A5 + A2.w - 0x5]
  4594. 0000300A  A301                     syscall    Close, flags=3
  4595. 0000300C  A8FC                     syscall    MapPoly
  4596. 0000300E  A900                     syscall    GetFNum
  4597. 00003010  B100                     xor.b      D0, D0
  4598. 00003012  B200                     cmp.b      D1, D0
  4599. 00003014  B301                     xor.b      D1, D1
  4600. 00003016  BA00                     cmp.b      D5, D0
  4601. 00003018  BF7F                     xor.w      <<invalid special address>>, D7
  4602. 0000301A  C002                     and.b      D0, D2
  4603. fn0000301C:
  4604. 0000301C  C0C3                     mulu.w     D0, D3
  4605. 0000301E  C0F9 C301 C3C3           mulu.w     D0, [0xC301C3C3]
  4606. 00003024  C803                     and.b      D4, D3
  4607. 00003026  C900                     abcd       D4, D0
  4608. label00003028:
  4609. 00003028  C923                     and.b      -[A3], D4
  4610. 0000302A  CC07                     and.b      D6, D7
  4611. 0000302C  CCF2 CCF9                mulu.w     D6, [A2 + A4 * 4 - 0x7]
  4612. fn00003030:
  4613. 00003030  CCFC CE3F                mulu.w     D6, 0xCE3F
  4614. 00003034  D00D                     add.b      D0, A5
  4615. 00003036  D57F                     add.w      <<invalid special address>>, D2
  4616. 00003038  D580                     addx.l     D2, D0
  4617. 0000303A  DFFE                     add.l      A7, <<invalid special address>>
  4618. 0000303C  E001                     asr        D1.b, 8
  4619. 0000303E  E0FF                     asr   .w   <<invalid special address>>
  4620. 00003040  E255                     roxr       D5.w, 1
  4621. 00003042  E3F3 E454                lsl   .w   [A3 + A6.w * 4 + 0x54]
  4622. 00003046  ECAA                     lsr        D2, D6
  4623. 00003048  EF7F                     rol        D7.w, D7
  4624. 0000304A  EFF9 F001 F003 F0CF      bfins      [0xF003F0CF] {0:1}, D7
  4625. 00003052  F1E3                     .invalid   <<F/7/0>>
  4626. 00003054  F1FC                     .invalid   <<F/7/0>>
  4627. 00003056  F1FE                     .invalid   <<F/7/0>>
  4628. 00003058  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  4629. 0000305A  F803 F83F                .tblXX     0xF803, 0xF83F // unimplemented
  4630. 0000305E  F9CE                     .invalid   <<F/7/4>>
  4631. 00003060  F9DD                     .invalid   <<F/7/4>>
  4632. 00003062  FB80                     .invalid   <<F/6/5>>
  4633. 00003064  FBE3                     .invalid   <<F/7/5>>
  4634. 00003066  FCA0 FDFD                .extension 0xCA0 <<F/2-3/6>> // unimplemented
  4635. 0000306A  FE23 FE64                .unknown   0xFE23 0xFE64 (W = 7)
  4636. 0000306E  FEC0 FEEA                .extension 0xEC0 <<F/2-3/7>> // unimplemented
  4637. 00003072  FF13                     .extension 0xF13 <<F/4-5/7>> // unimplemented
  4638. 00003074  FF99                     .invalid   <<F/6/7>>
  4639. 00003076  00E9                     .incomplete
  4640. 00003078  0137 0142 014A           btst       [[A7 + <<invalid base displacement size>>] + 0x14A], D0
  4641. 0000307E  0163                     bchg       -[A3], D0
  4642. 00003080  0179 017E 0187           bchg       [0x017E0187], D0
  4643. 00003086  0188                     bclr       A0, D0
  4644. 00003088  01C2                     .incomplete
  4645. 0000308A  01C7                     .incomplete
  4646. 0000308C  01D2                     .incomplete
  4647. 0000308E  01DE                     .incomplete
  4648. 00003090  021C 021F                andi.b     [A4]+, 0x1F
  4649. 00003094  022C 0234 025B           andi.b     [A4 + 0x25B], 0x34 /* '4' */
  4650. 0000309A  025E 02BE                andi.w     [A6]+, 0x2BE
  4651. 0000309E  02EE                     .incomplete
  4652. 000030A0  02F1                     .incomplete
  4653. 000030A2  030A                     btst       A2, D1
  4654. 000030A4  0341                     bchg       D1, D1
  4655. 000030A6  03DD                     .incomplete
  4656. 000030A8  03F3                     .incomplete
  4657. 000030AA  041E 041F                subi.b     [A6]+, 0x1F
  4658. 000030AE  0438 043F 0498           subi.b     [0x00000498], 0x3F /* '?' */
  4659. 000030B4  04A0 04E2 0504           subi.l     -[A0], 0x4E20504
  4660. 000030BA  0584                     bclr       D4, D2
  4661. 000030BC  05ED                     .incomplete
  4662. 000030BE  05FA                     .incomplete
  4663. 000030C0  05FB                     .incomplete
  4664. 000030C2  0607 071C                addi.b     D7, 0x1C
  4665. 000030C6  0720                     btst       -[A0], D3
  4666. 000030C8  07EF                     .incomplete
  4667. 000030CA  0840 0843                bchg.b     D0, 0x43 /* 'C' */
  4668. 000030CE  08AE 08C4 0906           bclr.b     [A6 + 0x906], 0xC4
  4669. 000030D4  0926                     btst       -[A6], D4
  4670. 000030D6  0A80 0AAA 0B02           xori.l     D0, 0xAAA0B02
  4671. 000030DC  0B04                     btst       D4, D5
  4672. 000030DE  0B4E                     bchg       A6, D5
  4673. 000030E0  0C10 0C16                cmpi.b     [A0], 0x16
  4674. 000030E4  0C40 0C60                cmpi.w     D0, 0xC60
  4675. 000030E8  0C63 0C66                cmpi.w     -[A3], 0xC66
  4676. 000030EC  0CE7                     .incomplete
  4677. 000030EE  0CEE                     .incomplete
  4678. 000030F0  0D26                     btst       -[A6], D6
  4679. 000030F2  0D32 0D41                btst       [[A2 + <<invalid base displacement size>>]], D6
  4680. 000030F6  0D44                     bchg       D4, D6
  4681. 000030F8  0D55                     bchg       [A5], D6
  4682. 000030FA  0D80                     bclr       D0, D6
  4683. 000030FC  0DA0                     bclr       -[A0], D6
  4684. 000030FE  0DF8                     .incomplete
  4685. 00003100  0DFE                     .incomplete
  4686. 00003102  0E04 0E20                .invalid.b D4, 0x20 /* ' ' */ // invalid immediate operation
  4687. 00003106  0E60 0EFE                .invalid.w -[A0], 0xEFE // invalid immediate operation
  4688. 0000310A  0F0E                     btst       A6, D7
  4689. 0000310C  0FAC 101E                bclr       [A4 + 0x101E], D7
  4690. 00003110  1043                     movea.b    A0, D3
  4691. 00003112  1102                     move.b     -[A0], D2
  4692. 00003114  1108                     move.b     -[A0], A0
  4693. 00003116  1132 1298                move.b     -[A0], [A2 + D1.w * 2 - 0x104]
  4694. 0000311A  12F4 1402                move.b     [A1]+, [A4 + D1.w * 4 + 0x2]
  4695. 0000311E  1455                     movea.b    A2, [A5]
  4696. 00003120  1501                     move.b     -[A2], D1
  4697. 00003122  1511                     move.b     -[A2], [A1]
  4698. 00003124  15F8 1653 1708           move.b     [PC + 0x1708 /* 0000482E, value 0x4E 'N' */], [0x00001653]
  4699. 0000312A  17FF 1803                move.b     [PC + D1 + 0x3], <<invalid special address>>
  4700. 0000312E  1806                     move.b     D4, D6
  4701. 00003130  18C0                     move.b     [A4]+, D0
  4702. 00003132  1908                     move.b     -[A4], A0
  4703. 00003134  1917                     move.b     -[A4], [A7]
  4704. 00003136  1B55 1CE6                move.b     [A5 + 0x1CE6], [A5]
  4705. 0000313A  1D16                     move.b     -[A6], [A6]
  4706. 0000313C  1D98 1E08                move.b     [A6 + D1 * 8 + 0x8], [A0]+
  4707. 00003140  1E79 1F07 1FC3           movea.b    A7, [0x1F071FC3]
  4708. 00003146  1FCE                     move.b     <<invalid special address>>, A6
  4709. 00003148  1FFA 2019                move.b     <<invalid special address>>, [PC + 0x2019 /* 00005163, value 0x37 '7' */]
  4710. 0000314C  2023                     move.l     D0, -[A3]
  4711. 0000314E  206A 207F                movea.l    A0, [A2 + 0x207F]
  4712. 00003152  20FC 2120 2180           move.l     [A0]+, 0x21202180
  4713. 00003158  2294                     move.l     [A1], [A4]
  4714. 0000315A  2334 2404                move.l     -[A1], [A4 + D2.w * 4 + 0x4]
  4715. 0000315E  2610                     move.l     D3, [A0]
  4716. 00003160  271C                     move.l     -[A3], [A4]+
  4717. 00003162  2773 27FC 2861           move.l     [A3 + 0x2861], <<invalid full ext with I/IS == 4>>
  4718. 00003168  2866                     movea.l    A4, -[A6]
  4719. 0000316A  2922                     move.l     -[A4], -[A2]
  4720. 0000316C  2B09                     move.l     -[A5], A1
  4721. 0000316E  2B0B                     move.l     -[A5], A3
  4722. 00003170  2C10                     move.l     D6, [A0]
  4723. 00003172  2D53 3019                move.l     [A6 + 0x3019], [A3]
  4724. 00003176  3031 3033                move.w     D0, [A1 + D3.w + 0x33]
  4725. 0000317A  30ED 30F9                move.w     [A0]+, [A5 + 0x30F9]
  4726. label0000317E:
  4727. 0000317E  312C 331E                move.w     -[A0], [A4 + 0x331E]
  4728. 00003182  338C 33CF                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, A4
  4729. 00003186  3420                     move.w     D2, -[A0]
  4730. 00003188  34B4 3920 39FF           move.w     [A2], [A4 + 0x39FF + D3]
  4731. 0000318E  3C02                     move.w     D6, D2
  4732. 00003190  3CE6                     move.w     [A6]+, -[A6]
  4733. 00003192  3D01                     move.w     -[A6], D1
  4734. 00003194  3F39 3F87 3FA8           move.w     -[A7], [0x3F873FA8]
  4735. 0000319A  3FCC                     move.w     <<invalid special address>>, A4
  4736. 0000319C  3FFA 400E                move.w     <<invalid special address>>, [PC + 0x400E /* 000071AC, cstring ""<EOF> */]
  4737. 000031A0  4011                     negx.b     [A1]
  4738. 000031A2  401E                     negx.b     [A6]+
  4739. 000031A4  4174 4222                chk.w      D0, [A4 + D4.w * 2 + 0x22]
  4740. 000031A8  43C3                     lea.l      A1, D3
  4741. 000031AA  4853                     pea.l      [A3]
  4742. 000031AC  48AA 4904 4A75           movem.w    [A2 + 0x4A75], D2,A0,A3,A6
  4743. 000031B2  4B4B                     chk.w      D5, A3
  4744. 000031B4  4C65 4E00                movem.l    D1,D4,D5,D6, -[A5]
  4745. 000031B8  4E75                     rts
  4746. 000031BA  5154                     subq.w     [A4], 8
  4747. 000031BC  5201                     addq.b     D1, 1
  4748. 000031BE  5361                     subq.w     -[A1], 1
  4749. 000031C0  5955                     subq.w     [A5], 4
  4750. 000031C2  5A60                     addq.w     -[A0], 5
  4751. 000031C4  5E31 5F00                addq.b     [A1 + <<invalid base displacement size>> + D5 * 8], 7
  4752. 000031C8  5F74 5FEA 6018 6270      subq.w     [[0x6018] + 0x6270], 7
  4753. 000031D0  6333                     bls        +0x35 /* 00003205 */
  4754. 000031D2  64D3                     bcc        -0x2B /* 000031A7 */
  4755. 000031D4  6504                     bcs        +0x6 /* 000031DA */
  4756. 000031D6  6569                     bcs        +0x6B /* 00003241 */
  4757. 000031D8  6767                     beq        +0x69 /* 00003241 */
  4758. label000031DA:
  4759. 000031DA  6774                     beq        +0x76 /* 00003250 */
  4760. 000031DC  6775                     beq        +0x77 /* 00003253 */
  4761. 000031DE  679E                     beq        -0x60 /* 0000317E */
  4762. 000031E0  686C                     bvc        +0x6E /* 0000324E */
  4763. 000031E2  6873                     bvc        +0x75 /* 00003257 */
  4764. 000031E4  6969                     bvs        +0x6B /* 0000324F */
  4765. 000031E6  6C2E                     bge        +0x30 /* 00003216 */
  4766. 000031E8  6DD5                     blt        -0x29 /* 000031BF */
  4767. 000031EA  701C                     moveq.l    D0, 0x1C
  4768. 000031EC  722F                     moveq.l    D1, 0x2F
  4769. 000031EE  782E                     moveq.l    D4, 0x2E
  4770. 000031F0  78FE                     moveq.l    D4, 0xFFFFFFFE
  4771. 000031F2  78FF                     moveq.l    D4, 0xFFFFFFFF
  4772. 000031F4  7980                     moveq.l    D4, 0xFFFFFF80
  4773. 000031F6  7BA8                     moveq.l    D5, 0xFFFFFFA8
  4774. 000031F8  7FDF                     moveq.l    D7, 0xFFFFFFDF
  4775. 000031FA  7FFA                     moveq.l    D7, 0xFFFFFFFA
  4776. 000031FC  8024                     or.b       D0, -[A4]
  4777. 000031FE  8070 80FF                or.w       D0, [A0 + A0.w - 0x1]
  4778. 00003202  81AE 83FC                or.l       [A6 - 0x7C04], D0
  4779. 00003206  8405                     or.b       D2, D5
  4780. 00003208  8787 8CC0                unpk       D3, D7, 0x8CC0
  4781. 0000320C  8CE7                     divu.w     D6, -[A7]
  4782. 0000320E  8FF9 9040 924C           divs.w     D7, [0x9040924C]
  4783. 00003214  9480                     sub.l      D2, D0
  4784. label00003216:
  4785. 00003216  9696                     sub.l      D3, [A6]
  4786. 00003218  9806                     sub.b      D4, D6
  4787. 0000321A  99CC                     sub.l      A4, A4
  4788. 0000321C  99E4                     sub.l      A4, -[A4]
  4789. 0000321E  99EF 9DC0                sub.l      A4, [A7 - 0x6240]
  4790. 00003222  9E00                     sub.b      D7, D0
  4791. 00003224  9E1D                     sub.b      D7, [A5]+
  4792. 00003226  9E60                     sub.w      D7, -[A0]
  4793. 00003228  9FF9 A001 A501           sub.l      A7, [0xA001A501]
  4794. 0000322E  A806                     syscall    SndControl
  4795. 00003230  A8AA                     syscall    SectRect
  4796. 00003232  A901                     syscall    FMSwapFont
  4797. 00003234  AA05                     syscall    CopyPixMap
  4798. 00003236  AAAF                     syscall    0xAAF
  4799. 00003238  AC0C                     syscall    RGetResource, auto_pop
  4800. 0000323A  AD2C                     syscall    FindWindow, auto_pop
  4801. 0000323C  B4B4 BB00                cmp.l      D2, [A4 + <<invalid base displacement size>> + A3 * 2]
  4802. 00003240  BC3B C004                cmp.b      D6, [PC + A4.w + 0x4]
  4803. 00003244  C014                     and.b      D0, [A4]
  4804. 00003246  C080                     and.l      D0, D0
  4805. 00003248  C0F7 C101                mulu.w     D0, [[A7 + <<invalid base displacement size>> + A4]]
  4806. 0000324C  C1FE                     muls.w     D0, <<invalid special address>>
  4807. label0000324E:
  4808. 0000324E  C3E7                     muls.w     D1, -[A7]
  4809. label00003250:
  4810. 00003250  C400                     and.b      D2, D0
  4811. 00003252  C4F7 C673                mulu.w     D2, [A7 + A4.w * 8 + 0x73]
  4812. 00003256  C6A0                     and.l      D3, -[A0]
  4813. 00003258  CB4A                     exg        A5, A2
  4814. 0000325A  CF1F                     and.b      [A7]+, D7
  4815. 0000325C  D020                     add.b      D0, -[A0]
  4816. 0000325E  D021                     add.b      D0, -[A1]
  4817. 00003260  D100                     addx.b     D0, D0
  4818. 00003262  D557                     add.w      [A7], D2
  4819. 00003264  D5E6                     add.l      A2, -[A6]
  4820. 00003266  DA59                     add.w      D5, [A1]+
  4821. 00003268  E7CF                     rol   .w   A7
  4822. 0000326A  E968                     lsl        D0.w, D4
  4823. 0000326C  EF55                     roxl       D5.w, 7
  4824. 0000326E  F040 F0FB                .extension 0x040 <<F/1/0>>, 0xF0FB // unimplemented
  4825. 00003272  F0FC F18F                .extension 0x0FC <<F/2-3/0>> // unimplemented
  4826. 00003276  F1F8                     .invalid   <<F/7/0>>
  4827. 00003278  F220 F33F                .cpgen     0xF220, 0xF33F // unimplemented
  4828. 0000327C  F39E                     .invalid   <<F/6/1>>
  4829. 0000327E  F3CC                     .invalid   <<F/7/1>>
  4830. 00003280  F3E7                     .invalid   <<F/7/1>>
  4831. 00003282  F55F                     .extension 0x55F <<F/4-5/2>> // unimplemented
  4832. 00003284  F655 F6C0                .extension 0x655 <<F/1/3>>, 0xF6C0 // unimplemented
  4833. 00003288  F7F7                     .invalid   <<F/7/3>>
  4834. 0000328A  F81C F830                .tblXX     0xF81C, 0xF830 // unimplemented
  4835. 0000328E  F8FA F8FD                .extension 0x8FA <<F/2-3/4>> // unimplemented
  4836. 00003292  F980                     .invalid   <<F/6/4>>
  4837. 00003294  F99E                     .invalid   <<F/6/4>>
  4838. 00003296  F9AE                     .invalid   <<F/6/4>>
  4839. 00003298  F9E7                     .invalid   <<F/7/4>>
  4840. 0000329A  FB98                     .invalid   <<F/6/5>>
  4841. 0000329C  FBFD                     .invalid   <<F/7/5>>
  4842. 0000329E  FC1F FC30                .unknown   0xFC1F 0xFC30 (W = 6)
  4843. 000032A2  FEAE FEF6                .extension 0xEAE <<F/2-3/7>> // unimplemented
  4844. 000032A6  FF18                     .extension 0xF18 <<F/4-5/7>> // unimplemented
  4845. 000032A8  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  4846. 000032AA  FFA1                     .invalid   <<F/6/7>>
  4847. 000032AC  FFC3                     .invalid   <<F/7/7>>
  4848. 000032AE  FFF6                     .invalid   <<F/7/7>>
  4849. 000032B0  013B 0145                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  4850. 000032B4  014E                     bchg       A6, D0
  4851. 000032B6  0151                     bchg       [A1], D0
  4852. 000032B8  015B                     bchg       [A3]+, D0
  4853. 000032BA  0162                     bchg       -[A2], D0
  4854. 000032BC  0189                     bclr       A1, D0
  4855. 000032BE  0194                     bclr       [A4], D0
  4856. 000032C0  01BB 01CC                bclr       <<invalid full ext with I/IS == 4>>, D0
  4857. 000032C4  01D3                     .incomplete
  4858. 000032C6  01DA                     .incomplete
  4859. 000032C8  01E3                     .incomplete
  4860. 000032CA  01EE                     .incomplete
  4861. 000032CC  0209 0255                andi.b     A1, 0x55 /* 'U' */
  4862. 000032D0  0288 028A 0294           andi.l     A0, 0x28A0294
  4863. 000032D6  02C2                     .incomplete
  4864. 000032D8  0314                     btst       [A4], D1
  4865. 000032DA  0318                     btst       [A0]+, D1
  4866. 000032DC  032C 0344                btst       [A4 + 0x344], D1
  4867. 000032E0  034C                     bchg       A4, D1
  4868. 000032E2  0350                     bchg       [A0], D1
  4869. 000032E4  037F                     bchg       <<invalid special address>>, D1
  4870. 000032E6  03CF                     .incomplete
  4871. 000032E8  03F4                     .incomplete
  4872. 000032EA  03F7                     .incomplete
  4873. 000032EC  0411 0448                subi.b     [A1], 0x48 /* 'H' */
  4874. 000032F0  0461 0484                subi.w     -[A1], 0x484
  4875. 000032F4  0492 0494 04F9           subi.l     [A2], 0x49404F9
  4876. 000032FA  04FD                     .incomplete
  4877. 000032FC  0505                     btst       D5, D2
  4878. 000032FE  0507                     btst       D7, D2
  4879. 00003300  0515                     btst       [A5], D2
  4880. 00003302  051C                     btst       [A4]+, D2
  4881. 00003304  052E 0544                btst       [A6 + 0x544], D2
  4882. 00003308  0588                     bclr       A0, D2
  4883. 0000330A  0603 068A                addi.b     D3, 0x8A
  4884. 0000330E  06E4                     .incomplete
  4885. 00003310  06F6                     .incomplete
  4886. 00003312  070C                     btst       A4, D3
  4887. 00003314  071A                     btst       [A2]+, D3
  4888. 00003316  0722                     btst       -[A2], D3
  4889. 00003318  0732 0738 074A 074E      btst       [A2 + 0x74A074E + D0 * 8], D3
  4890. 00003320  0754                     bchg       [A4], D3
  4891. 00003322  0770 07AA 0805 0818      bchg       [[0x805 + D0 * 8] + 0x818], D3
  4892. 0000332A  0822 0841                btst.b     -[A2], 0x41 /* 'A' */
  4893. 0000332E  084C 0866                bchg.b     A4, 0x66 /* 'f' */
  4894. 00003332  0890 0898                bclr.b     [A0], 0x98
  4895. 00003336  08FA 08FC 0925           bset.b     [PC + 0x925 /* 00003C5D, value 0x8 */], 0xFC
  4896. 0000333C  0949                     bchg       A1, D4
  4897. 0000333E  0954                     bchg       [A4], D4
  4898. 00003340  09D0                     .incomplete
  4899. 00003342  0A06 0BE7                xori.b     D6, 0xE7
  4900. 00003346  0C03 0C05                cmpi.b     D3, 0x5
  4901. 0000334A  0C15 0C19                cmpi.b     [A5], 0x19
  4902. 0000334E  0C1E 0C4C                cmpi.b     [A6]+, 0x4C /* 'L' */
  4903. 00003352  0CFA                     .incomplete
  4904. 00003354  0D03                     btst       D3, D6
  4905. 00003356  0D0B                     btst       A3, D6
  4906. 00003358  0D2E 0D2F                btst       [A6 + 0xD2F], D6
  4907. 0000335C  0D62                     bchg       -[A2], D6
  4908. 0000335E  0D63                     bchg       -[A3], D6
  4909. 00003360  0D69 0D70                bchg       [A1 + 0xD70], D6
  4910. 00003364  0DE4                     .incomplete
  4911. 00003366  0E0A 0E30                .invalid.b A2, 0x30 /* '0' */ // invalid immediate operation
  4912. 0000336A  0E31 0E80 0EFA           .invalid.b [A1 + D0 * 8 - 0x6], 0x80 // invalid immediate operation
  4913. 00003370  0F07                     btst       D7, D7
  4914. 00003372  0F1C                     btst       [A4]+, D7
  4915. 00003374  0F3C 0F5A                btst       0x5A /* 'Z' */, D7
  4916. 00003378  0F82                     bclr       D2, D7
  4917. 0000337A  0F8F                     bclr       A7, D7
  4918. 0000337C  0F98                     bclr       [A0]+, D7
  4919. 0000337E  0FB4 0FC6                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  4920. 00003382  0FC8                     .incomplete
  4921. 00003384  0FDA                     .incomplete
  4922. 00003386  0FEA                     .incomplete
  4923. 00003388  0FEC                     .incomplete
  4924. 0000338A  1003                     move.b     D0, D3
  4925. 0000338C  100E                     move.b     D0, A6
  4926. 0000338E  101B                     move.b     D0, [A3]+
  4927. 00003390  1030 1034                move.b     D0, [A0 + D1.w + 0x34]
  4928. 00003394  1094                     move.b     [A0], [A4]
  4929. 00003396  10FB 1103 110A 114A      move.b     [A0]+, [[PC + <<invalid base displacement size>> + D1] + 0x110A114A]
  4930. 0000339E  1163 1209                move.b     [A0 + 0x1209], -[A3]
  4931. 000033A2  1252                     movea.b    A1, [A2]
  4932. 000033A4  1340 13D4                move.b     [A1 + 0x13D4], D0
  4933. 000033A8  1404                     move.b     D2, D4
  4934. 000033AA  14FE                     move.b     [A2]+, <<invalid special address>>
  4935. 000033AC  1580 15FC                move.b     <<invalid full ext with I/IS == 4>>, D0
  4936. 000033B0  1604                     move.b     D3, D4
  4937. 000033B2  1744 1752                move.b     [A3 + 0x1752], D4
  4938. 000033B6  188C                     move.b     [A4], A4
  4939. 000033B8  18C4                     move.b     [A4]+, D4
  4940. 000033BA  1904                     move.b     -[A4], D4
  4941. 000033BC  199C 19CF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A4]+
  4942. 000033C0  19E6 19FC                move.b     0xFC, -[A6]
  4943. 000033C4  19FE 1A02                move.b     0x2, <<invalid special address>>
  4944. 000033C8  1A12                     move.b     D5, [A2]
  4945. 000033CA  1AFE                     move.b     [A5]+, <<invalid special address>>
  4946. 000033CC  1B01                     move.b     -[A5], D1
  4947. 000033CE  1BFE                     move.b     <<invalid special address>>, <<invalid special address>>
  4948. 000033D0  1D24                     move.b     -[A6], -[A4]
  4949. 000033D2  1E1C                     move.b     D7, [A4]+
  4950. 000033D4  1E30 1F08                move.b     D7, [A0 + <<invalid base displacement size>> + D1 * 8]
  4951. 000033D8  1F0E                     move.b     -[A7], A6
  4952. 000033DA  1FDD                     move.b     <<invalid special address>>, [A5]+
  4953. 000033DC  1FF9 200A 203E           move.b     <<invalid special address>>, [0x200A203E]
  4954. 000033E2  2047                     movea.l    A0, D7
  4955. 000033E4  2092                     move.l     [A0], [A2]
  4956. 000033E6  20F6 2107 213F 2307      move.l     [A0]+, [[A6 + <<invalid base displacement size>>] + D2 + 0x213F2307]
  4957. 000033EE  230E                     move.l     -[A1], A6
  4958. 000033F0  23FD 2430 25F9           move.l     [0x243025F9], <<invalid special address>>
  4959. 000033F6  2854                     movea.l    A4, [A4]
  4960. 000033F8  2948 2A10                move.l     [A4 + 0x2A10], A0
  4961. 000033FC  2AA2                     move.l     [A5], -[A2]
  4962. 000033FE  2AC0                     move.l     [A5]+, D0
  4963. 00003400  2BFF                     move.l     <<invalid special address>>, <<invalid special address>>
  4964. 00003402  2CFC 2D43 2E4C           move.l     [A6]+, 0x2D432E4C /* '-C.L' */
  4965. 00003408  3004                     move.w     D0, D4
  4966. 0000340A  300B                     move.w     D0, A3
  4967. 0000340C  300F                     move.w     D0, A7
  4968. 0000340E  3014                     move.w     D0, [A4]
  4969. 00003410  301E                     move.w     D0, [A6]+
  4970. 00003412  301F                     move.w     D0, [A7]+
  4971. 00003414  3022                     move.w     D0, -[A2]
  4972. 00003416  30A2                     move.w     [A0], -[A2]
  4973. 00003418  30CC                     move.w     [A0]+, A4
  4974. 0000341A  30FC 30FF                move.w     [A0]+, 0x30FF
  4975. 0000341E  3137 3199                move.w     -[A0], [[ + D3]]
  4976. 00003422  322D 3380                move.w     D1, [A5 + 0x3380]
  4977. 00003426  338F 3398                move.w     [ + D3 * 2], A7
  4978. 0000342A  342C 3554                move.w     D2, [A4 + 0x3554]
  4979. 0000342E  3753 3936                move.w     [A3 + 0x3936], [A3]
  4980. 00003432  3938 399C                move.w     -[A4], [0x0000399C]
  4981. 00003436  39C8 3E1F                move.w     0x3E1F, A0
  4982. 0000343A  3E66                     movea.w    A7, -[A6]
  4983. 0000343C  3F04                     move.w     -[A7], D4
  4984. 0000343E  3FE3                     move.w     <<invalid special address>>, -[A3]
  4985. 00003440  4001                     negx.b     D1
  4986. 00003442  4008                     negx.b     A0
  4987. 00003444  401F                     negx.b     [A7]+
  4988. 00003446  4030 408A                negx.b     [A0 + D4.w - 0x118]
  4989. 0000344A  40F0 4105                move.w     [[A0 + <<invalid base displacement size>>] + D4], SR
  4990. 0000344E  414A                     chk.w      D0, A2
  4991. 00003450  4529 4554                .invalid   2, [A1 + 0x4554] // invalid opcode 4 with b == 4
  4992. 00003454  4561                     chk.w      D2, -[A1]
  4993. 00003456  4640                     not.w      D0
  4994. 00003458  496D 4AA4                chk.w      D4, [A5 + 0x4AA4]
  4995. 0000345C  4C0F 4C4C                movem.w    D2,D3,D6,A2,A3,A6, A7
  4996. 00003460  4C6F 4D00 4DFA           movem.l    A0,A2,A3,A6, [A7 + 0x4DFA]
  4997. 00003466  4E02                     .invalid   // invalid opcode 4
  4998. label00003468:
  4999. 00003468  5003                     addq.b     D3, 8
  5000. 0000346A  54FC 54FE                scc        0xFE
  5001. 0000346E  5504                     subq.b     D4, 2
  5002. 00003470  5505                     subq.b     D5, 2
  5003. 00003472  5541                     subq.w     D1, 2
  5004. 00003474  5548                     subq.w     A0, 2
  5005. 00003476  5574 5585                subq.w     [[ + <<invalid base displacement size>>] + D5 * 4], 2
  5006. 0000347A  5900                     subq.b     D0, 4
  5007. 0000347C  5D80                     subq.l     D0, 6
  5008. 0000347E  5F55                     subq.w     [A5], 7
  5009. 00003480  5F64                     subq.w     -[A4], 7
  5010. 00003482  5F70 5FFA 6030 603F 60FE subq.w     [[0x6030603F] + 0x60FE], 7
  5011. 0000348C  6200 6330                bhi        +0x6332 /* 000097BE */
  5012. label00003490:
  5013. 00003490  6404                     bcc        +0x6 /* 00003496 */
  5014. 00003492  6474                     bcc        +0x76 /* 00003508 */
  5015. 00003494  6505                     bcs        +0x7 /* 0000349B */
  5016. label00003496:
  5017. 00003496  6523                     bcs        +0x25 /* 000034BB */
  5018. 00003498  666C                     bne        +0x6E /* 00003506 */
  5019. 0000349A  67CC                     beq        -0x32 /* 00003468 */
  5020. 0000349C  682C                     bvc        +0x2E /* 000034CA */
  5021. 0000349E  6B7B                     bmi        +0x7D /* 0000351B */
  5022. 000034A0  6CD3                     bge        -0x2B /* 00003475 */
  5023. 000034A2  6D6B                     blt        +0x6D /* 0000350F */
  5024. 000034A4  6E3B                     bgt        +0x3D /* 000034E1 */
  5025. 000034A6  6E7D                     bgt        +0x7F /* 00003525 */
  5026. 000034A8  6F3A                     ble        +0x3C /* 000034E4 */
  5027. 000034AA  6F7D                     ble        +0x7F /* 00003529 */
  5028. 000034AC  7001                     moveq.l    D0, 0x01
  5029. 000034AE  700F                     moveq.l    D0, 0x0F
  5030. 000034B0  7204                     moveq.l    D1, 0x04
  5031. 000034B2  720D                     moveq.l    D1, 0x0D
  5032. 000034B4  723A                     moveq.l    D1, 0x3A
  5033. 000034B6  7301                     moveq.l    D1, 0x01
  5034. 000034B8  7354                     moveq.l    D1, 0x54
  5035. 000034BA  740D                     moveq.l    D2, 0x0D
  5036. 000034BC  7423                     moveq.l    D2, 0x23
  5037. 000034BE  75F3                     moveq.l    D2, 0xFFFFFFF3
  5038. 000034C0  780D                     moveq.l    D4, 0x0D
  5039. 000034C2  787B                     moveq.l    D4, 0x7B
  5040. 000034C4  78F9                     moveq.l    D4, 0xFFFFFFF9
  5041. 000034C6  79A0                     moveq.l    D4, 0xFFFFFFA0
  5042. 000034C8  7B01                     moveq.l    D5, 0x01
  5043. label000034CA:
  5044. 000034CA  7C78                     moveq.l    D6, 0x78
  5045. 000034CC  7E73                     moveq.l    D7, 0x73
  5046. 000034CE  7FC3                     moveq.l    D7, 0xFFFFFFC3
  5047. 000034D0  8019                     or.b       D0, [A1]+
  5048. 000034D2  80FA 81FE                divu.w     D0, [PC - 0x7E02 /* FFFF8200, cstring ""<EOF> */]
  5049. 000034D6  8440                     or.w       D2, D0
  5050. 000034D8  84F3 87FD                divu.w     D2, <<invalid full ext with IS == 1 and I/IS == 5>>
  5051. 000034DC  8AFA 8C7F                divu.w     D5, [PC - 0x7381 /* FFFF8C81, cstring ""<EOF> */]
  5052. 000034E0  8CD3                     divu.w     D6, [A3]
  5053. 000034E2  8F03                     sbcd       D7, D3
  5054. label000034E4:
  5055. 000034E4  8F7B 8F84                or.w       <<invalid full ext with I/IS == 4>>, D7
  5056. 000034E8  8FF3 9044                divs.w     D7, [A3 + A1.w + 0x44]
  5057. 000034EC  9054                     sub.w      D0, [A4]
  5058. 000034EE  9580                     subx.l     D2, D0
  5059. 000034F0  982A 99A1                sub.b      D4, [A2 - 0x665F]
  5060. 000034F4  99C7                     sub.l      A4, D7
  5061. 000034F6  9CF1 9CF9                sub.w      A6, [A1 + A1 * 4 - 0x7]
  5062. 000034FA  9F3E                     sub.b      <<invalid special address>>, D7
  5063. 000034FC  9FC7                     sub.l      A7, D7
  5064. 000034FE  9FCF                     sub.l      A7, A7
  5065. 00003500  9FE4                     sub.l      A7, -[A4]
  5066. 00003502  A028                     syscall    RecoverHandle
  5067. 00003504  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  5068. label00003506:
  5069. 00003506  A8C4                     syscall    AngleFromSlope
  5070. label00003508:
  5071. 00003508  AA1A                     syscall    GetBackColor
  5072. 0000350A  AAA1                     syscall    CopyPalette
  5073. 0000350C  AE01                     syscall    InitCPort, auto_pop
  5074. 0000350E  AEAB                     syscall    0xAAB, auto_pop
  5075. 00003510  AF00                     syscall    BitBlt, auto_pop
  5076. 00003512  AFF6                     syscall    CollectionMgr, auto_pop
  5077. 00003514  B401                     cmp.b      D2, D1
  5078. 00003516  B501                     xor.b      D1, D2
  5079. 00003518  BFFA C008                cmpa.l     A7, [PC - 0x3FF8 /* FFFFF522, cstring ""<EOF> */]
  5080. 0000351C  C306                     abcd       D1, D6
  5081. 0000351E  C3FC C600                muls.w     D1, 0xC600
  5082. 00003522  C8FC CCF0                mulu.w     D4, 0xCCF0
  5083. 00003526  CE00                     and.b      D7, D0
  5084. 00003528  CE31 CF01                and.b      D7, [[A1 + <<invalid base displacement size>> + A4 * 8]]
  5085. 0000352C  D244                     add.w      D1, D4
  5086. 0000352E  D24E                     add.w      D1, A6
  5087. 00003530  D5E0                     add.l      A2, -[A0]
  5088. 00003532  D801                     add.b      D4, D1
  5089. 00003534  D90F                     addx.b     -[A4], -[A7]
  5090. 00003536  DDEC DFF7                add.l      A6, [A4 - 0x2009]
  5091. 0000353A  E0FC E333                asr   .w   0xE333
  5092. 0000353E  E39C                     rol        D4, 1
  5093. 00003540  E601                     asr        D1.b, 3
  5094. 00003542  EA55                     roxr       D5.w, 5
  5095. 00003544  F004 F020                .invalid   0xF004, 0xF020 // unimplemented
  5096. 00003548  F0F8 F0F9                .extension 0x0F8 <<F/2-3/0>> // unimplemented
  5097. 0000354C  F180                     .invalid   <<F/6/0>>
  5098. 0000354E  F35D                     .extension 0x35D <<F/4-5/1>> // unimplemented
  5099. 00003550  F3F0                     .invalid   <<F/7/1>>
  5100. 00003552  F3F2                     .invalid   <<F/7/1>>
  5101. 00003554  F5FA                     .invalid   <<F/7/2>>
  5102. 00003556  F5FE                     .invalid   <<F/7/2>>
  5103. 00003558  F7AA                     .invalid   <<F/6/3>>
  5104. 0000355A  F7F5                     .invalid   <<F/7/3>>
  5105. 0000355C  F7FB                     .invalid   <<F/7/3>>
  5106. 0000355E  F8F1 FB22                .extension 0x8F1 <<F/2-3/4>> // unimplemented
  5107. 00003562  FC19 FC4F                .unknown   0xFC19 0xFC4F (W = 6)
  5108. 00003566  FC63 FC7E                .extension 0xC63 <<F/1/6>>, 0xFC7E // unimplemented
  5109. 0000356A  FD33                     .extension 0xD33 <<F/4-5/6>> // unimplemented
  5110. 0000356C  FDFC                     .invalid   <<F/7/6>>
  5111. 0000356E  FE04 FE40                .unknown   0xFE04 0xFE40 (W = 7)
  5112. 00003572  FE79 FE99                .extension 0xE79 <<F/1/7>>, 0xFE99 // unimplemented
  5113. 00003576  FEAB FEF2                .extension 0xEAB <<F/2-3/7>> // unimplemented
  5114. 0000357A  FEFB FF40                .extension 0xEFB <<F/2-3/7>> // unimplemented
  5115. 0000357E  FFBD                     .invalid   <<F/6/7>>
  5116. 00003580  FFED                     .invalid   <<F/7/7>>
  5117. 00003582  0148                     bchg       A0, D0
  5118. 00003584  014C                     bchg       A4, D0
  5119. 00003586  0160                     bchg       -[A0], D0
  5120. 00003588  016F 0173                bchg       [A7 + 0x173], D0
  5121. 0000358C  017D                     bchg       <<invalid special address>>, D0
  5122. 0000358E  0195                     bclr       [A5], D0
  5123. 00003590  019A                     bclr       [A2]+, D0
  5124. 00003592  019B                     bclr       [A3]+, D0
  5125. 00003594  01B2 01C4                bclr       <<invalid full ext with I/IS == 4>>, D0
  5126. 00003598  01CA                     .incomplete
  5127. 0000359A  01D6                     .incomplete
  5128. 0000359C  01E5                     .incomplete
  5129. 0000359E  0211 0238                andi.b     [A1], 0x38 /* '8' */
  5130. 000035A2  0243 0249                andi.w     D3, 0x249
  5131. 000035A6  0252 0264                andi.w     [A2], 0x264
  5132. 000035AA  02AC 02E7 02E8 02F8      andi.l     [A4 + 0x2F8], 0x2E702E8
  5133. 000035B2  02FB                     .incomplete
  5134. 000035B4  0308                     btst       A0, D1
  5135. 000035B6  0312                     btst       [A2], D1
  5136. 000035B8  031F                     btst       [A7]+, D1
  5137. 000035BA  03BE                     bclr       <<invalid special address>>, D1
  5138. 000035BC  03DF                     .incomplete
  5139. 000035BE  03E4                     .incomplete
  5140. 000035C0  03F5                     .incomplete
  5141. 000035C2  03FB                     .incomplete
  5142. 000035C4  040D 040F                subi.b     A5, 0xF
  5143. 000035C8  04A8 04D5 050E 0516      subi.l     [A0 + 0x516], 0x4D5050E
  5144. 000035D0  056A 05EB                bchg       [A2 + 0x5EB], D2
  5145. 000035D4  05F9                     .incomplete
  5146. 000035D6  0630 0642 0646           addi.b     [A0 + D0.w * 8 + 0x46], 0x42 /* 'B' */
  5147. 000035DC  064D 0663                addi.w     A5, 0x663
  5148. 000035E0  0667 0672                addi.w     -[A7], 0x672
  5149. 000035E4  0673 06DB 06FA           addi.w     [A3 + D0.w * 8 - 0x6], 0x6DB
  5150. 000035EA  0703                     btst       D3, D3
  5151. 000035EC  073C 0750                btst       0x50 /* 'P' */, D3
  5152. 000035F0  076D 0773                bchg       [A5 + 0x773], D3
  5153. 000035F4  07C6                     .incomplete
  5154. 000035F6  07F1                     .incomplete
  5155. 000035F8  07F6                     .incomplete
  5156. 000035FA  07F9                     .incomplete
  5157. 000035FC  080E 0828                btst.b     A6, 0x28 /* '(' */
  5158. 00003600  0844 0863                bchg.b     D4, 0x63 /* 'c' */
  5159. 00003604  0864 0888                bchg.b     -[A4], 0x88
  5160. 00003608  08B0 08E2 08F3           bclr.b     [A0 + D0 - 0x13], 0xE2
  5161. 0000360E  090C                     btst       A4, D4
  5162. 00003610  0920                     btst       -[A0], D4
  5163. 00003612  0929 0963                btst       [A1 + 0x963], D4
  5164. 00003616  09A0                     bclr       -[A0], D4
  5165. 00003618  09CC                     .incomplete
  5166. 0000361A  0A07 0A0E                xori.b     D7, 0xE
  5167. 0000361E  0A10 0A43                xori.b     [A0], 0x43 /* 'C' */
  5168. 00003622  0AA4 0AA8 0AB8           xori.l     -[A4], 0xAA80AB8
  5169. 00003628  0B12                     btst       [A2], D5
  5170. 0000362A  0B2E 0B84                btst       [A6 + 0xB84], D5
  5171. 0000362E  0BA0                     bclr       -[A0], D5
  5172. 00003630  0BAA 0BB8                bclr       [A2 + 0xBB8], D5
  5173. 00003634  0BE4                     .incomplete
  5174. 00003636  0BF5                     .incomplete
  5175. 00003638  0BFC                     .incomplete
  5176. 0000363A  0BFD                     .incomplete
  5177. 0000363C  0C12 0C17                cmpi.b     [A2], 0x17
  5178. 00003640  0C23 0C37                cmpi.b     -[A3], 0x37 /* '7' */
  5179. 00003644  0C3C 0C41 0C64           cmpi.b     0x64 /* 'd' */, 0x41 /* 'A' */
  5180. 0000364A  0CC8                     .incomplete
  5181. 0000364C  0D2B 0D30                btst       [A3 + 0xD30], D6
  5182. 00003650  0D31 0D6D                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D6
  5183. 00003654  0D74 0DB0 0DC0 0DEA      bchg       [0xDC00DEA + D0 * 4], D6
  5184. 0000365C  0E10 0E18                .invalid.b [A0], 0x18 // invalid immediate operation
  5185. 00003660  0E46 0E79                .invalid.w D6, 0xE79 // invalid immediate operation
  5186. 00003664  0E98 0EF7 0F0D           .invalid.l [A0]+, 0xEF70F0D // invalid immediate operation
  5187. 0000366A  0F1E                     btst       [A6]+, D7
  5188. 0000366C  0F66                     bchg       -[A6], D7
  5189. 0000366E  0F72 0F8A 0FB0           bchg       [[ + <<invalid base displacement size>> + D0 * 8] + 0xFB0], D7
  5190. 00003674  0FB6 0FC4                bclr       <<invalid full ext with I/IS == 4>>, D7
  5191. 00003678  0FD8                     .incomplete
  5192. 0000367A  0FE3                     .incomplete
  5193. 0000367C  0FE6                     .incomplete
  5194. 0000367E  0FEF                     .incomplete
  5195. 00003680  0FF7                     .incomplete
  5196. 00003682  1009                     move.b     D0, A1
  5197. 00003684  1016                     move.b     D0, [A6]
  5198. 00003686  101C                     move.b     D0, [A4]+
  5199. 00003688  1022                     move.b     D0, -[A2]
  5200. 0000368A  107C 1086                movea.b    A0, 0x86
  5201. 0000368E  10EC 10F1                move.b     [A0]+, [A4 + 0x10F1]
  5202. 00003692  1144 1148                move.b     [A0 + 0x1148], D4
  5203. 00003696  1154 1222                move.b     [A0 + 0x1222], [A4]
  5204. 0000369A  1248                     movea.b    A1, A0
  5205. 0000369C  12AA 12F8                move.b     [A1], [A2 + 0x12F8]
  5206. 000036A0  130A                     move.b     -[A1], A2
  5207. 000036A2  132D 1353                move.b     -[A1], [A5 + 0x1353]
  5208. 000036A6  1380 13A0 13C8           move.b     [0x13C8 + D1 * 2], D0
  5209. 000036AC  13F4 140A 140C 1424      move.b     [0x140C1424], [A4 + D1.w * 4 + 0xA]
  5210. 000036B4  1440                     movea.b    A2, D0
  5211. 000036B6  1490                     move.b     [A2], [A0]
  5212. 000036B8  1520                     move.b     -[A2], -[A0]
  5213. 000036BA  15B8 1630 164E           move.b     [A2 + D1.w * 8 + 0x4E], [0x00001630]
  5214. 000036C0  16C0                     move.b     [A3]+, D0
  5215. 000036C2  1784 1804                move.b     [A3 + D1 + 0x4], D4
  5216. 000036C6  1842                     movea.b    A4, D2
  5217. 000036C8  18E0                     move.b     [A4]+, -[A0]
  5218. 000036CA  18F8 18FD                move.b     [A4]+, [0x000018FD]
  5219. 000036CE  1902                     move.b     -[A4], D2
  5220. 000036D0  1913                     move.b     -[A4], [A3]
  5221. 000036D2  191E                     move.b     -[A4], [A6]+
  5222. 000036D4  1924                     move.b     -[A4], -[A4]
  5223. 000036D6  196C 19CE 1A04           move.b     [A4 + 0x1A04], [A4 + 0x19CE]
  5224. 000036DC  1A0C                     move.b     D5, A4
  5225. 000036DE  1A43                     movea.b    A5, D3
  5226. 000036E0  1C0E                     move.b     D6, A6
  5227. 000036E2  1CE3                     move.b     [A6]+, -[A3]
  5228. 000036E4  1D02                     move.b     -[A6], D2
  5229. 000036E6  1DFE                     move.b     <<invalid special address>>, <<invalid special address>>
  5230. 000036E8  1E03                     move.b     D7, D3
  5231. 000036EA  1E33 1E3E                move.b     D7, [A3 + D1 * 8 + 0x3E]
  5232. 000036EE  1E80                     move.b     [A7], D0
  5233. 000036F0  1EF0 1F02 1F43           move.b     [A7]+, [[A0 + <<invalid base displacement size>> + D1 * 8] + 0x1F43]
  5234. 000036F6  1F87 1FE4                move.b     <<invalid full ext with I/IS == 4>>, D7
  5235. 000036FA  1FF5 1FF6                move.b     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 6>>
  5236. 000036FE  1FFD                     move.b     <<invalid special address>>, <<invalid special address>>
  5237. 00003700  2003                     move.l     D0, D3
  5238. 00003702  2013                     move.l     D0, [A3]
  5239. 00003704  201B                     move.l     D0, [A3]+
  5240. 00003706  201E                     move.l     D0, [A6]+
  5241. 00003708  2094                     move.l     [A0], [A4]
  5242. 0000370A  2116                     move.l     -[A0], [A6]
  5243. 0000370C  21E4 2335                move.l     [0x00002335], -[A4]
  5244. 00003710  2336 2337 23E0 2448 2498 2798 move.l     -[A1], [[A6 + 0x23E02448] + D2 * 2 + 0x24982798]
  5245. 0000371C  27FE 2804                move.l     [PC + D2 + 0x4], <<invalid special address>>
  5246. 00003720  2820                     move.l     D4, -[A0]
  5247. 00003722  2912                     move.l     -[A4], [A2]
  5248. 00003724  2913                     move.l     -[A4], [A3]
  5249. 00003726  294A 2A13                move.l     [A4 + 0x2A13], A2
  5250. 0000372A  2BD7                     move.l     <<invalid special address>>, [A7]
  5251. 0000372C  2CA6                     move.l     [A6], -[A6]
  5252. 0000372E  2D31 2E02                move.l     -[A6], [A1 + D2 * 8 + 0x2]
  5253. 00003732  2E23                     move.l     D7, -[A3]
  5254. 00003734  2E67                     movea.l    A7, -[A7]
  5255. 00003736  2F68 2F78 300E           move.l     [A7 + 0x300E], [A0 + 0x2F78]
  5256. 0000373C  303F                     move.w     D0, <<invalid special address>>
  5257. 0000373E  30C6                     move.w     [A0]+, D6
  5258. 00003740  3129 312E                move.w     -[A0], [A1 + 0x312E]
  5259. 00003744  31E3 31FC                move.w     [0x000031FC], -[A3]
  5260. 00003748  31FE 3231                move.w     [0x00003231], <<invalid special address>>
  5261. 0000374C  3233 3238                move.w     D1, [A3 + D3.w * 2 + 0x38]
  5262. 00003750  323F                     move.w     D1, <<invalid special address>>
  5263. 00003752  3249                     movea.w    A1, A1
  5264. 00003754  3263                     movea.w    A1, -[A3]
  5265. 00003756  32E2                     move.w     [A1]+, -[A2]
  5266. 00003758  32FE                     move.w     [A1]+, <<invalid special address>>
  5267. 0000375A  3332 3336 339F 33CE 3401 move.w     -[A1], [[A2 + 0x339F33CE] + D3 * 2 + 0x3401]
  5268. label00003764:
  5269. 00003764  3429 342E                move.w     D2, [A1 + 0x342E]
  5270. 00003768  3574 360C 367B           move.w     [A2 + 0x367B], [A4 + D3.w * 8 + 0xC]
  5271. 0000376E  3802                     move.w     D4, D2
  5272. 00003770  3807                     move.w     D4, D7
  5273. 00003772  3809                     move.w     D4, A1
  5274. 00003774  3835 3838                move.w     D4, [A5 + D3 + 0x38]
  5275. 00003778  387C 38E7                movea.w    A4, 0x38E7
  5276. 0000377C  3937 3944                move.w     -[A4], <<invalid full ext with I/IS == 4>>
  5277. 00003780  3999 39FC                move.w     <<invalid full ext with I/IS == 4>>, [A1]+
  5278. 00003784  3A44                     movea.w    A5, D4
  5279. 00003786  3CFC 3E03                move.w     [A6]+, 0x3E03
  5280. 0000378A  3F1C                     move.w     -[A7], [A4]+
  5281. label0000378C:
  5282. 0000378C  3F3E                     move.w     -[A7], <<invalid special address>>
  5283. 0000378E  3FC0                     move.w     <<invalid special address>>, D0
  5284. 00003790  3FE0                     move.w     <<invalid special address>>, -[A0]
  5285. 00003792  3FE1                     move.w     <<invalid special address>>, -[A1]
  5286. 00003794  3FF7 4007                move.w     <<invalid special address>>, [A7 + D4.w + 0x7]
  5287. 00003798  40F7 4102 4163           move.w     [[A7 + <<invalid base displacement size>> + D4] + 0x4163], SR
  5288. 0000379E  41FE                     lea.l      A0, <<invalid special address>>
  5289. 000037A0  4201                     clr.b      D1
  5290. 000037A2  4265                     clr.w      -[A5]
  5291. 000037A4  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  5292. 000037A6  4408                     neg.b      A0
  5293. 000037A8  4572 4576                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5294. 000037AC  45FC 476F 4B65           lea.l      A2, 0x476F4B65 /* 'GoKe' */
  5295. 000037B2  4CCC 4EFA                movem.l    D1,D3,D4,D5,D6,D7,A1,A2,A3,A6, A4
  5296. label000037B6:
  5297. 000037B6  4F01                     .invalid   7, D1 // invalid opcode 4 with b == 4
  5298. 000037B8  4FF9 500D 5292           lea.l      A7, [0x500D5292]
  5299. 000037BE  5300                     subq.b     D0, 1
  5300. 000037C0  5460                     addq.w     -[A0], 2
  5301. 000037C2  5510                     subq.b     [A0], 2
  5302. 000037C4  5513                     subq.b     [A3], 2
  5303. 000037C6  5520                     subq.b     -[A0], 2
  5304. 000037C8  5570 55FD                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  5305. 000037CC  5701                     subq.b     D1, 3
  5306. 000037CE  58FC 59FD                svc        0xFD
  5307. 000037D2  5BDF                     smi        [A7]+
  5308. 000037D4  5D82                     subq.l     D2, 6
  5309. 000037D6  5E01                     addq.b     D1, 7
  5310. 000037D8  5F73 607F                subq.w     [A3 + D6.w + 0x7F], 7
  5311. 000037DC  60DB                     bra        -0x23 /* 000037B9 */
  5312. 000037DE  6199                     bsr        -0x65 /* 00003779 */
  5313. 000037E0  6301                     bls        +0x3 /* 000037E3 */
  5314. 000037E2  6380                     bls        -0x7E /* 00003764 */
  5315. 000037E4  6427                     bcc        +0x29 /* 0000380D */
  5316. 000037E6  6479                     bcc        +0x7B /* 00003861 */
  5317. 000037E8  647D                     bcc        +0x7F /* 00003867 */
  5318. 000037EA  65A0                     bcs        -0x5E /* 0000378C */
  5319. 000037EC  660D                     bne        +0xF /* 000037FB */
  5320. 000037EE  6667                     bne        +0x69 /* 00003857 */
  5321. 000037F0  667F                     bne        +0x81 /* 00003871 */
  5322. 000037F2  6729                     beq        +0x2B /* 0000381D */
  5323. 000037F4  672D                     beq        +0x2F /* 00003823 */
  5324. 000037F6  672F                     beq        +0x31 /* 00003827 */
  5325. 000037F8  6733                     beq        +0x35 /* 0000382D */
  5326. 000037FA  673C                     beq        +0x3E /* 00003838 */
  5327. 000037FC  67F9                     beq        -0x5 /* 000037F7 */
  5328. 000037FE  67FF 6A00 6AEF           beq        +0x6A006AF1 /* 6A00A2EF */
  5329. 00003804  6AF3                     bpl        -0xB /* 000037F9 */
  5330. 00003806  6C72                     bge        +0x74 /* 0000387A */
  5331. 00003808  6E3A                     bgt        +0x3C /* 00003844 */
  5332. 0000380A  6F62                     ble        +0x64 /* 0000386E */
  5333. 0000380C  6FA8                     ble        -0x56 /* 000037B6 */
  5334. 0000380E  730D                     moveq.l    D1, 0x0D
  5335. 00003810  733B                     moveq.l    D1, 0x3B
  5336. 00003812  736C                     moveq.l    D1, 0x6C
  5337. 00003814  7398                     moveq.l    D1, 0xFFFFFF98
  5338. 00003816  742D                     moveq.l    D2, 0x2D
  5339. 00003818  743A                     moveq.l    D2, 0x3A
  5340. 0000381A  7555                     moveq.l    D2, 0x55
  5341. 0000381C  75EF                     moveq.l    D2, 0xFFFFFFEF
  5342. 0000381E  7600                     moveq.l    D3, 0x00
  5343. 00003820  78F1                     moveq.l    D4, 0xFFFFFFF1
  5344. 00003822  79FE                     moveq.l    D4, 0xFFFFFFFE
  5345. 00003824  7CF3                     moveq.l    D6, 0xFFFFFFF3
  5346. 00003826  7D00                     moveq.l    D6, 0x00
  5347. 00003828  7D6D                     moveq.l    D6, 0x6D
  5348. 0000382A  7E01                     moveq.l    D7, 0x01
  5349. 0000382C  7E78                     moveq.l    D7, 0x78
  5350. 0000382E  7FE1                     moveq.l    D7, 0xFFFFFFE1
  5351. 00003830  80E7                     divu.w     D0, -[A7]
  5352. 00003832  8101                     sbcd       D0, D1
  5353. 00003834  8210                     or.b       D1, [A0]
  5354. 00003836  8333 8452                or.b       [A3 + A0.w * 4 + 0x52], D1
  5355. // begin alternate branch 00003838-0000383A
  5356. label00003838:
  5357. 00003838  8452                     or.w       D2, [A2]
  5358. // end alternate branch 00003838-0000383A
  5359. label00003838: // (misaligned)
  5360. 0000383A  8807                     or.b       D4, D7
  5361. 0000383C  8880                     or.l       D4, D0
  5362. 0000383E  8881                     or.l       D4, D1
  5363. 00003840  8A52                     or.w       D5, [A2]
  5364. 00003842  8B00                     sbcd       D5, D0
  5365. label00003844:
  5366. 00003844  8C31 8C63                or.b       D6, [A1 + A0 * 4 + 0x63]
  5367. 00003848  8CA1                     or.l       D6, -[A1]
  5368. 0000384A  8CCE                     divu.w     D6, A6
  5369. 0000384C  8CCF                     divu.w     D6, A7
  5370. 0000384E  8F01                     sbcd       D7, D1
  5371. 00003850  900C                     sub.b      D0, A4
  5372. 00003852  9601                     sub.b      D3, D1
  5373. 00003854  980C                     sub.b      D4, A4
  5374. 00003856  999C                     sub.l      [A4]+, D4
  5375. 00003858  999E                     sub.l      [A6]+, D4
  5376. 0000385A  99C6                     sub.l      A4, D6
  5377. 0000385C  99FC 99FF 9B01           sub.l      A4, 0x99FF9B01
  5378. 00003862  9CC0                     sub.w      A6, D0
  5379. 00003864  9CE3                     sub.w      A6, -[A3]
  5380. 00003866  9CFE                     sub.w      A6, <<invalid special address>>
  5381. 00003868  9E3E                     sub.b      D7, <<invalid special address>>
  5382. 0000386A  9E4E                     sub.w      D7, A6
  5383. 0000386C  9E73 9F9F 9FC4 9FFD      sub.w      D7, [[] + A1 * 8 - 0x603B6003]
  5384. // begin alternate branch 0000386E-00003874
  5385. label0000386E:
  5386. 0000386E  9F9F                     sub.l      [A7]+, D7
  5387. 00003870  9FC4                     sub.l      A7, D4
  5388. 00003872  9FFD                     sub.l      A7, <<invalid special address>>
  5389. // end alternate branch 0000386E-00003874
  5390. label0000386E: // (misaligned)
  5391. 00003874  A030                     syscall    OSEventAvail
  5392. 00003876  A080                     syscall    GetVideoDefault
  5393. 00003878  A7FF                     syscall    XFindLine/TEFindLine, flags=7
  5394. label0000387A:
  5395. 0000387A  AA07                     syscall    NewPixPat
  5396. 0000387C  AA81                     syscall    0xA81
  5397. 0000387E  AAFC                     syscall    0xAFC
  5398. 00003880  ABBA                     syscall    bHiliteTab
  5399. 00003882  AC01                     syscall    SndDisposeChannel, auto_pop
  5400. 00003884  ACD0                     syscall    UnpackBits, auto_pop
  5401. 00003886  AFE9                     syscall    0xBE9, auto_pop
  5402. 00003888  B300                     xor.b      D0, D1
  5403. 0000388A  B6C0                     cmpa.w     A3, D0
  5404. 0000388C  BFEA BFF2                cmpa.l     A7, [A2 - 0x400E]
  5405. 00003890  BFFC C01F C0E7           cmpa.l     A7, 0xC01FC0E7
  5406. 00003896  C444                     and.w      D2, D4
  5407. 00003898  C78F                     exg        D3, A7
  5408. 0000389A  C7F1 C7FC                muls.w     D3, <<invalid full ext with I/IS == 4>>
  5409. 0000389E  C9F2 CC03                muls.w     D4, [A2 + A4 * 4 + 0x3]
  5410. 000038A2  CC06                     and.b      D6, D6
  5411. 000038A4  CC33 CCC3                and.b      D6, [A3 + A4 * 4 - 0x61]
  5412. 000038A8  CE39 CE60 CE66           and.b      D7, [0xCE60CE66]
  5413. 000038AE  CE71 CF8F D243 D263      and.w      D7, [[ + <<invalid base displacement size>>] + A4 * 8 - 0x2DBC2D9D]
  5414. 000038B6  D8FF                     add.w      A4, <<invalid special address>>
  5415. 000038B8  DB08                     addx.b     -[A5], -[A0]
  5416. 000038BA  DD03                     addx.b     D6, D3
  5417. 000038BC  DDEB DDED                add.l      A6, [A3 - 0x2213]
  5418. 000038C0  DDFD                     add.l      A6, <<invalid special address>>
  5419. 000038C2  DF00                     addx.b     D7, D0
  5420. 000038C4  DFF8 DFFB                add.l      A7, [0xFFFFDFFB]
  5421. 000038C8  DFFD                     add.l      A7, <<invalid special address>>
  5422. 000038CA  E01F                     ror        D7.b, 8
  5423. 000038CC  E0FE                     asr   .w   <<invalid special address>>
  5424. 000038CE  E2FF                     lsr   .w   <<invalid special address>>
  5425. 000038D0  E401                     asr        D1.b, 2
  5426. 000038D2  E4AA                     lsr        D2, D2
  5427. 000038D4  E4E7                     roxr  .w   -[A7]
  5428. 000038D6  E633                     roxr       D3.b, D3
  5429. 000038D8  E780                     asl        D0, 3
  5430. 000038DA  ED55                     roxl       D5.w, 6
  5431. 000038DC  EFE0 F054                bfins      -[A0] {1:20}, D7
  5432. 000038E0  F055 F07F                .extension 0x055 <<F/1/0>>, 0xF07F // unimplemented
  5433. 000038E4  F0AA F0FE                .extension 0x0AA <<F/2-3/0>> // unimplemented
  5434. 000038E8  F204 F3AE                .cpgen     0xF204, 0xF3AE // unimplemented
  5435. 000038EC  F804 F878                .tblXX     0xF804, 0xF878 // unimplemented
  5436. 000038F0  F87C F8F5                .extension 0x87C <<F/1/4>>, 0xF8F5 // unimplemented
  5437. 000038F4  F983                     .invalid   <<F/6/4>>
  5438. 000038F6  FB60                     .extension 0xB60 <<F/4-5/5>> // unimplemented
  5439. 000038F8  FBF5                     .invalid   <<F/7/5>>
  5440. 000038FA  FBFB                     .invalid   <<F/7/5>>
  5441. 000038FC  FCC0 FCC9                .extension 0xCC0 <<F/2-3/6>> // unimplemented
  5442. 00003900  FCFB FE0D                .extension 0xCFB <<F/2-3/6>> // unimplemented
  5443. 00003904  FE30 FE5A                .unknown   0xFE30 0xFE5A (W = 7)
  5444. 00003908  FEA2 FEDF                .extension 0xEA2 <<F/2-3/7>> // unimplemented
  5445. 0000390C  FF0D                     .extension 0xF0D <<F/4-5/7>> // unimplemented
  5446. 0000390E  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  5447. 00003910  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  5448. 00003912  FF23                     .extension 0xF23 <<F/4-5/7>> // unimplemented
  5449. 00003914  FF9C                     .invalid   <<F/6/7>>
  5450. 00003916  FFC6                     .invalid   <<F/7/7>>
  5451. 00003918  FFCE                     .invalid   <<F/7/7>>
  5452. 0000391A  FFDC                     .invalid   <<F/7/7>>
  5453. 0000391C  FFDE                     .invalid   <<F/7/7>>
  5454. 0000391E  FFE4                     .invalid   <<F/7/7>>
  5455. 00003920  FFE6                     .invalid   <<F/7/7>>
  5456. 00003922  016C 0172                bchg       [A4 + 0x172], D0
  5457. 00003926  017A 017C                bchg       [PC + 0x17C /* 00003AA4, value 0x120C */], D0
  5458. 0000392A  0184                     bclr       D4, D0
  5459. 0000392C  019C                     bclr       [A4]+, D0
  5460. 0000392E  01B4 01C6                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  5461. 00003932  01D8                     .incomplete
  5462. 00003934  01DF                     .incomplete
  5463. 00003936  021A 024E                andi.b     [A2]+, 0x4E /* 'N' */
  5464. 0000393A  0277 0284 02EA           andi.w     [A7 + D0.w * 2 - 0x22], 0x284
  5465. 00003940  02F0                     .incomplete
  5466. 00003942  02F7                     .incomplete
  5467. 00003944  0319                     btst       [A1]+, D1
  5468. 00003946  0338 0339                btst       [0x00000339], D1
  5469. 0000394A  033E                     btst       <<invalid special address>>, D1
  5470. 0000394C  0348                     bchg       A0, D1
  5471. 0000394E  0383                     bclr       D3, D1
  5472. 00003950  0384                     bclr       D4, D1
  5473. 00003952  0386                     bclr       D6, D1
  5474. 00003954  038A                     bclr       A2, D1
  5475. 00003956  039C                     bclr       [A4]+, D1
  5476. 00003958  039E                     bclr       [A6]+, D1
  5477. 0000395A  03B0 03BF 03E2 041C 042C 0433 bclr       [[0x3E2041C] + D0 * 2 + 0x42C0433], D1
  5478. 00003966  0434 0441 044A           subi.b     [A4 + D0.w * 4 + 0x4A], 0x41 /* 'A' */
  5479. 0000396C  045C 0462                subi.w     [A4]+, 0x462
  5480. 00003970  0468 047A 04B2           subi.w     [A0 + 0x4B2], 0x47A
  5481. 00003976  04B4 04E0 04E5 04F2      subi.l     [A4 + D0.w * 4 - 0x14], 0x4E004E5
  5482. 0000397E  0506                     btst       D6, D2
  5483. 00003980  0518                     btst       [A0]+, D2
  5484. 00003982  0522                     btst       -[A2], D2
  5485. 00003984  0526                     btst       -[A6], D2
  5486. 00003986  0531 0545                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  5487. 0000398A  054C                     bchg       A4, D2
  5488. 0000398C  0558                     bchg       [A0]+, D2
  5489. 0000398E  0564                     bchg       -[A4], D2
  5490. 00003990  0590                     bclr       [A0], D2
  5491. 00003992  05A0                     bclr       -[A0], D2
  5492. 00003994  05D1                     .incomplete
  5493. 00003996  05E2                     .incomplete
  5494. 00003998  05E8                     .incomplete
  5495. 0000399A  0608 0609                addi.b     A0, 0x9 /* '\t' */
  5496. 0000399E  0622 0633                addi.b     -[A2], 0x33 /* '3' */
  5497. 000039A2  0636 0640 0655           addi.b     [A6 + D0.w * 8 + 0x55], 0x40 /* '@' */
  5498. 000039A8  0656 0664                addi.w     [A6], 0x664
  5499. 000039AC  0682 06CC 06D2           addi.l     D2, 0x6CC06D2
  5500. 000039B2  06E5                     .incomplete
  5501. 000039B4  06FB                     .incomplete
  5502. 000039B6  06FF                     .incomplete
  5503. 000039B8  0704                     btst       D4, D3
  5504. 000039BA  0710                     btst       [A0], D3
  5505. 000039BC  0725                     btst       -[A5], D3
  5506. 000039BE  0726                     btst       -[A6], D3
  5507. 000039C0  072C 0730                btst       [A4 + 0x730], D3
  5508. 000039C4  0753                     bchg       [A3], D3
  5509. 000039C6  075E                     bchg       [A6]+, D3
  5510. 000039C8  0776 0786 079F           bchg       [[ + <<invalid base displacement size>>] + D0 * 8 + 0x79F], D3
  5511. 000039CE  07DA                     .incomplete
  5512. 000039D0  07E2                     .incomplete
  5513. 000039D2  07F5                     .incomplete
  5514. 000039D4  07FA                     .incomplete
  5515. 000039D6  080B 0811                btst.b     A3, 0x11
  5516. 000039DA  0852 0872                bchg.b     [A2], 0x72 /* 'r' */
  5517. 000039DE  0881 08CC                bclr.b     D1, 0xCC
  5518. 000039E2  08D5 08F5                bset.b     [A5], 0xF5
  5519. 000039E6  0903                     btst       D3, D4
  5520. 000039E8  0909                     btst       A1, D4
  5521. 000039EA  0941                     bchg       D1, D4
  5522. 000039EC  0943                     bchg       D3, D4
  5523. 000039EE  094E                     bchg       A6, D4
  5524. 000039F0  0970 09A4                bchg       <<invalid full ext with I/IS == 4>>, D4
  5525. 000039F4  09A8 09BC                bclr       [A0 + 0x9BC], D4
  5526. 000039F8  09D2                     .incomplete
  5527. 000039FA  09F8                     .incomplete
  5528. 000039FC  0A28 0A3C 0A3E           xori.b     [A0 + 0xA3E], 0x3C /* '<' */
  5529. 00003A02  0A40 0A50                xori.w     D0, 0xA50 /* '\nP' */
  5530. 00003A06  0A54 0A7A                xori.w     [A4], 0xA7A /* '\nz' */
  5531. 00003A0A  0AC0                     .incomplete
  5532. 00003A0C  0B0A                     btst       A2, D5
  5533. 00003A0E  0B1E                     btst       [A6]+, D5
  5534. 00003A10  0B24                     btst       -[A4], D5
  5535. 00003A12  0B44                     bchg       D4, D5
  5536. 00003A14  0B64                     bchg       -[A4], D5
  5537. 00003A16  0B7A 0BCA                bchg       [PC + 0xBCA /* 000045E2, value 0x48BA */], D5
  5538. 00003A1A  0BE0                     .incomplete
  5539. 00003A1C  0BE8                     .incomplete
  5540. 00003A1E  0BF0                     .incomplete
  5541. 00003A20  0C0B 0C26                cmpi.b     A3, 0x26 /* '&' */
  5542. 00003A24  0C27 0C29                cmpi.b     -[A7], 0x29 /* ')' */
  5543. 00003A28  0C3F 0C62                cmpi.b     <<invalid special address>>, 0x62 /* 'b' */
  5544. 00003A2C  0C6C 0C6E 0C74           cmpi.w     [A4 + 0xC74], 0xC6E
  5545. 00003A32  0C80 0C98 0CCE           cmpi.l     D0, 0xC980CCE
  5546. 00003A38  0CEC                     .incomplete
  5547. 00003A3A  0CFB                     .incomplete
  5548. 00003A3C  0D33 0D40                btst       [A3 + <<invalid base displacement size>>], D6
  5549. 00003A40  0D42                     bchg       D2, D6
  5550. 00003A42  0D46                     bchg       D6, D6
  5551. 00003A44  0D5C                     bchg       [A4]+, D6
  5552. 00003A46  0D7A 0DAE                bchg       [PC + 0xDAE /* 000047F6, value 0x280 */], D6
  5553. 00003A4A  0DB2 0DEE                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  5554. 00003A4E  0E1F 0E44                .invalid.b [A7]+, 0x44 /* 'D' */ // invalid immediate operation
  5555. 00003A52  0E50 0E7C                .invalid.w [A0], 0xE7C // invalid immediate operation
  5556. 00003A56  0EB8 0EDA 0EF4 0F10      .invalid.l [0x00000F10], 0xEDA0EF4 // invalid immediate operation
  5557. 00003A5E  0F28 0F30                btst       [A0 + 0xF30], D7
  5558. 00003A62  0F3E                     btst       <<invalid special address>>, D7
  5559. 00003A64  0F48                     bchg       A0, D7
  5560. 00003A66  0F53                     bchg       [A3], D7
  5561. 00003A68  0F5C                     bchg       [A4]+, D7
  5562. 00003A6A  0F78 0F7C                bchg       [0x00000F7C], D7
  5563. 00003A6E  0F84                     bclr       D4, D7
  5564. 00003A70  0F8C                     bclr       A4, D7
  5565. 00003A72  0F8E                     bclr       A6, D7
  5566. 00003A74  0F92                     bclr       [A2], D7
  5567. 00003A76  0F9C                     bclr       [A4]+, D7
  5568. 00003A78  0FAA 0FCE                bclr       [A2 + 0xFCE], D7
  5569. 00003A7C  0FE4                     .incomplete
  5570. 00003A7E  0FEE                     .incomplete
  5571. 00003A80  100F                     move.b     D0, A7
  5572. 00003A82  1017                     move.b     D0, [A7]
  5573. 00003A84  101A                     move.b     D0, [A2]+
  5574. 00003A86  1024                     move.b     D0, -[A4]
  5575. 00003A88  102F 1046                move.b     D0, [A7 + 0x1046]
  5576. 00003A8C  1054                     movea.b    A0, [A4]
  5577. 00003A8E  1092                     move.b     [A0], [A2]
  5578. 00003A90  10A0                     move.b     [A0], -[A0]
  5579. 00003A92  10EA 1107                move.b     [A0]+, [A2 + 0x1107]
  5580. 00003A96  1110                     move.b     -[A0], [A0]
  5581. 00003A98  1133 114D                move.b     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  5582. 00003A9C  114E 1150                move.b     [A0 + 0x1150], A6
  5583. 00003AA0  11F4 1208 120C           move.b     [0x0000120C], [A4 + D1.w * 2 + 0x8]
  5584. 00003AA6  120E                     move.b     D1, A6
  5585. 00003AA8  1249                     movea.b    A1, A1
  5586. 00003AAA  124C                     movea.b    A1, A4
  5587. 00003AAC  1274 1276                movea.b    A1, [A4 + D1.w * 2 + 0x76]
  5588. 00003AB0  12D2                     move.b     [A1]+, [A2]
  5589. 00003AB2  12E2                     move.b     [A1]+, -[A2]
  5590. 00003AB4  12FA 12FC                move.b     [A1]+, [PC + 0x12FC /* 00004DB2, value 0xE4 */]
  5591. 00003AB8  1308                     move.b     -[A1], A0
  5592. 00003ABA  1332 1348                move.b     -[A1], [A2 + <<invalid base displacement size>>]
  5593. 00003ABE  13A4 13E0 13F1           move.b     [0x13F1], -[A4]
  5594. 00003AC4  1406                     move.b     D2, D6
  5595. 00003AC6  1407                     move.b     D2, D7
  5596. 00003AC8  1408                     move.b     D2, A0
  5597. 00003ACA  1414                     move.b     D2, [A4]
  5598. 00003ACC  1444                     movea.b    A2, D4
  5599. 00003ACE  1446                     movea.b    A2, D6
  5600. 00003AD0  147A 1480                movea.b    A2, [PC + 0x1480 /* 00004F52, value 0xBC */]
  5601. 00003AD4  1502                     move.b     -[A2], D2
  5602. 00003AD6  1507                     move.b     -[A2], D7
  5603. 00003AD8  1544 154A                move.b     [A2 + 0x154A], D4
  5604. 00003ADC  15A0 1608                move.b     [A2 + D1.w * 8 + 0x8], -[A0]
  5605. 00003AE0  165E                     movea.b    A3, [A6]+
  5606. 00003AE2  1692                     move.b     [A3], [A2]
  5607. 00003AE4  169A                     move.b     [A3], [A2]+
  5608. 00003AE6  16DF                     move.b     [A3]+, [A7]+
  5609. 00003AE8  16FE                     move.b     [A3]+, <<invalid special address>>
  5610. 00003AEA  1703                     move.b     -[A3], D3
  5611. 00003AEC  1704                     move.b     -[A3], D4
  5612. 00003AEE  17EC 180F 1811           move.b     [PC + D1 + 0x11], [A4 + 0x180F]
  5613. 00003AF4  18C6                     move.b     [A4]+, D6
  5614. 00003AF6  1964 1988                move.b     [A4 + 0x1988], -[A4]
  5615. 00003AFA  198C 19C7                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, A4
  5616. 00003AFE  19D8 19FD                move.b     0xFD, [A0]+
  5617. 00003B02  1A08                     move.b     D5, A0
  5618. 00003B04  1A28 1A4E                move.b     D5, [A0 + 0x1A4E]
  5619. 00003B08  1B05                     move.b     -[A5], D5
  5620. 00003B0A  1B07                     move.b     -[A5], D7
  5621. 00003B0C  1B10                     move.b     -[A5], [A0]
  5622. 00003B0E  1B36 1B56                move.b     -[A5], <<invalid full ext with IS == 1 and I/IS == 6>>
  5623. 00003B12  1B72 1B7F 1BC0           move.b     [A5 + 0x1BC0], <<invalid full ext with IS == 1 and I/IS == 7>>
  5624. 00003B18  1BFC 1C74                move.b     <<invalid special address>>, 0x74 /* 't' */
  5625. 00003B1C  1C92                     move.b     [A6], [A2]
  5626. 00003B1E  1CCE                     move.b     [A6]+, A6
  5627. 00003B20  1CF4 1CFD                move.b     [A6]+, [A4 + D1 * 4 - 0x3]
  5628. 00003B24  1D03                     move.b     -[A6], D3
  5629. 00003B26  1D08                     move.b     -[A6], A0
  5630. 00003B28  1D0C                     move.b     -[A6], A4
  5631. 00003B2A  1D1A                     move.b     -[A6], [A2]+
  5632. 00003B2C  1D53 1DFD                move.b     [A6 + 0x1DFD], [A3]
  5633. 00003B30  1E04                     move.b     D7, D4
  5634. 00003B32  1E05                     move.b     D7, D5
  5635. 00003B34  1E3F                     move.b     D7, <<invalid special address>>
  5636. 00003B36  1E64                     movea.b    A7, -[A4]
  5637. 00003B38  0000 4EB9                ori.b      D0, 0xB9
  5638. 00003B3C  2054                     movea.l    A0, [A4]
  5639. 00003B3E  486E 0008                pea.l      [A6 + 0x8]
  5640. 00003B42  2F0C                     move.l     -[A7], A4
  5641. 00003B44  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5642. 00003B48  4E56 4E5E                link       A6, -0xFFFFB1A2
  5643. 00003B4C  554F                     subq.w     A7, 2
  5644. 00003B4E  3F3C 22D8                move.w     -[A7], 0x22D8
  5645. 00003B52  4EBA 205F                jsr        [PC + 0x205F /* 00005BB3 */]
  5646. 00003B56  594F                     subq.w     A7, 4
  5647. 00003B58  4ED0                     jmp        [A0]
  5648. 00003B5A  FFE8                     .invalid   <<F/7/7>>
  5649. 00003B5C  286E 4E71                movea.l    A4, [A6 + 0x4E71]
  5650. 00003B60  2F28 0010                move.l     -[A7], [A0 + 0x10]
  5651. 00003B64  2050                     movea.l    A0, [A0]
  5652. 00003B66  206E 0001                movea.l    A0, [A6 + 0x1]
  5653. 00003B6A  2F00                     move.l     -[A7], D0
  5654. 00003B6C  4E75                     rts
  5655. 00003B6E  FFEC                     .invalid   <<F/7/7>>
  5656. 00003B70  285F                     movea.l    A4, [A7]+
  5657. 00003B72  43EE 48E7                lea.l      A1, [A6 + 0x48E7]
  5658. 00003B76  FFE0                     .invalid   <<F/7/7>>
  5659. 00003B78  3F2E 0004                move.w     -[A7], [A6 + 0x4]
  5660. 00003B7C  4CDF 2E9F                movem.l    D0,D1,D2,D3,D4,D7,A1,A2,A3,A5, [A7]+
  5661. 00003B80  000E 302E                ori.b      A6, 0x2E /* '.' */
  5662. 00003B84  2068 4FEF                movea.l    A0, [A0 + 0x4FEF]
  5663. 00003B88  504F                     addq.w     A7, 8
  5664. 00003B8A  48C0                     ext.l      D0
  5665. 00003B8C  FFFC                     .invalid   <<F/7/7>>
  5666. 00003B8E  0014 2F0B                ori.b      [A4], 0xB
  5667. 00003B92  6000 3F00                bra        +0x3F02 /* 00007A94 */
  5668. 00003B96  7000                     moveq.l    D0, 0x00
  5669. 00003B98  000A 3007                ori.b      A2, 0x7
  5670. 00003B9C  2F2D FFE4                move.l     -[A7], [A5 - 0x1C]
  5671. 00003BA0  FFEA                     .invalid   <<F/7/7>>
  5672. 00003BA2  0018 4868                ori.b      [A0]+, 0x68 /* 'h' */
  5673. 00003BA6  0012 2053                ori.b      [A2], 0x53 /* 'S' */
  5674. 00003BAA  001A 6700                ori.b      [A2]+, 0x0
  5675. 00003BAE  4A1F                     tst.b      [A7]+
  5676. 00003BB0  584F                     addq.w     A7, 4
  5677. 00003BB2  5300                     subq.b     D0, 1
  5678. 00003BB4  FFDC                     .invalid   <<F/7/7>>
  5679. 00003BB6  0016 0002                ori.b      [A6], 0x2
  5680. 00003BBA  FFEE                     .invalid   <<F/7/7>>
  5681. 00003BBC  2D68 FFE2 4267           move.l     [A6 + 0x4267], [A0 - 0x1E]
  5682. 00003BC2  FEF0 2F07                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  5683. 00003BC6  3F07                     move.w     -[A7], D7
  5684. 00003BC8  FFD8                     .invalid   <<F/7/7>>
  5685. 00003BCA  206D 0022                movea.l    A0, [A5 + 0x22 /* export_0 */]
  5686. 00003BCE  3028 20D9                move.w     D0, [A0 + 0x20D9]
  5687. 00003BD2  51C8 5340                dbf        D0, +0x5342 /* 00008F14 */
  5688. 00003BD6  0038 2F0A 42A7           ori.b      [0x000042A7], 0xA /* '\n' */
  5689. 00003BDC  2254                     movea.l    A1, [A4]
  5690. 00003BDE  FFE6                     .invalid   <<F/7/7>>
  5691. 00003BE0  3D40 4879                move.w     [A6 + 0x4879], D0
  5692. 00003BE4  0006 0640                ori.b      D6, 0x40 /* '@' */
  5693. 00003BE8  2D5F 41EE                move.l     [A6 + 0x41EE], [A7]+
  5694. 00003BEC  101F                     move.b     D0, [A7]+
  5695. 00003BEE  3E1F                     move.w     D7, [A7]+
  5696. 00003BF0  4400                     neg.b      D0
  5697. 00003BF2  486D 5C4F                pea.l      [A5 + 0x5C4F]
  5698. 00003BF6  5247                     addq.w     D7, 1
  5699. 00003BF8  57C0                     seq        D0
  5700. 00003BFA  4A00                     tst.b      D0
  5701. 00003BFC  001C FFD4                ori.b      [A4]+, 0xD4
  5702. 00003C00  001E FFFF                ori.b      [A6]+, 0xFF
  5703. 00003C04  2F08                     move.l     -[A7], A0
  5704. 00003C06  3F28 5240                move.w     -[A7], [A0 + 0x5240]
  5705. 00003C0A  FFDE                     .invalid   <<F/7/7>>
  5706. 00003C0C  4227                     clr.b      -[A7]
  5707. 00003C0E  487A 544F                pea.l      [PC + 0x544F /* 0000905F, cstring ""<EOF> */]
  5708. 00003C12  41E8 0C47                lea.l      A0, [A0 + 0xC47]
  5709. 00003C16  1F3C 0024                move.b     -[A7], 0x24 /* '$' */
  5710. 00003C1A  266E FFD0                movea.l    A3, [A6 - 0x30]
  5711. 00003C1E  FFCA                     .invalid   <<F/7/7>>
  5712. 00003C20  7E01                     moveq.l    D7, 0x01
  5713. 00003C22  216E 201F 4EF9           move.l     [A0 + 0x4EF9], [A6 + 0x201F]
  5714. 00003C28  FFDA                     .invalid   <<F/7/7>>
  5715. 00003C2A  0712                     btst       [A2], D3
  5716. 00003C2C  422E 4AA8                clr.b      [A6 + 0x4AA8]
  5717. 00003C30  2F06                     move.l     -[A7], D6
  5718. 00003C32  0003 FFD2                ori.b      D3, 0xD2
  5719. 00003C36  5B12                     subq.b     [A2], 5
  5720. 00003C38  0722                     btst       -[A2], D3
  5721. 00003C3A  4EAD C001                jsr        [A5 - 0x3FFF]
  5722. 00003C3E  FFD6                     .invalid   <<F/7/7>>
  5723. 00003C40  FFCC                     .invalid   <<F/7/7>>
  5724. 00003C42  1D7C 4A47 00FF           move.b     [A6 + 0xFF], 0x47 /* 'G' */
  5725. 00003C48  3006                     move.w     D0, D6
  5726. 00003C4A  102E 3D7C                move.b     D0, [A6 + 0x3D7C]
  5727. 00003C4E  3F06                     move.w     -[A7], D6
  5728. 00003C50  07A2                     bclr       -[A2], D3
  5729. 00003C52  2E1F                     move.l     D7, [A7]+
  5730. 00003C54  301F                     move.w     D0, [A7]+
  5731. 00003C56  5380                     subq.l     D0, 1
  5732. 00003C58  E540                     asl        D0.w, 2
  5733. 00003C5A  3D5F 0108                move.w     [A6 + 0x108], [A7]+
  5734. 00003C5E  56C0                     sne        D0
  5735. 00003C60  FFF8                     .invalid   <<F/7/7>>
  5736. 00003C62  0028 0020 2D6E           ori.b      [A0 + 0x2D6E], 0x20 /* ' ' */
  5737. 00003C68  670C                     beq        +0xE /* 00003C76 */
  5738. 00003C6A  4A28 FFCE                tst.b      [A0 - 0x32]
  5739. 00003C6E  1080                     move.b     [A0], D0
  5740. 00003C70  002A 2F3C 2D40           ori.b      [A2 + 0x2D40], 0x3C /* '<' */
  5741. label00003C76:
  5742. 00003C76  6708                     beq        +0xA /* 00003C80 */
  5743. 00003C78  2F2C 6706                move.l     -[A7], [A4 + 0x6706]
  5744. 00003C7C  003C 246E                ori.b      ccr, 110
  5745. label00003C80:
  5746. 00003C80  265F                     movea.l    A3, [A7]+
  5747. 00003C82  117C 6906 0026           move.b     [A0 + 0x26], 0x6
  5748. 00003C88  FEE8 670A                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  5749. 00003C8C  FFC8                     .invalid   <<F/7/7>>
  5750. 00003C8E  0046 1800                ori.w      D6, 0x1800
  5751. 00003C92  0040 4AAE                ori.w      D0, 0x4AAE
  5752. 00003C96  2D4C 7001                move.l     [A6 + 0x7001], A4
  5753. 00003C9A  8001                     or.b       D0, D1
  5754. 00003C9C  4228 BE6E                clr.b      [A0 - 0x4192]
  5755. 00003CA0  FEEC FFC6                .extension 0xEEC <<F/2-3/7>> // unimplemented
  5756. 00003CA4  200C                     move.l     D0, A4
  5757. 00003CA6  3E2E E174                move.w     D7, [A6 - 0x1E8C]
  5758. 00003CAA  202E 670E                move.l     D0, [A6 + 0x670E]
  5759. 00003CAE  002E 4A2D 4A2E           ori.b      [A6 + 0x4A2E], 0x2D /* '-' */
  5760. 00003CB4  48C7                     ext.l      D7
  5761. 00003CB6  0042 6710                ori.w      D2, 0x6710
  5762. 00003CBA  426E 6714                clr.w      [A6 + 0x6714]
  5763. 00003CBE  006C 078A 1D5F           ori.w      [A4 + 0x1D5F], 0x78A
  5764. 00003CC4  2F14                     move.l     -[A7], [A4]
  5765. 00003CC6  0009 6002                ori.b      A1, 0x2
  5766. 00003CCA  2251                     movea.l    A1, [A1]
  5767. 00003CCC  002C 0032 005A           ori.b      [A4 + 0x5A], 0x32 /* '2' */
  5768. 00003CD2  083A 2052 3140           btst.b     [PC + 0x3140 /* 00006E14, cstring ""<EOF> */], 0x52 /* 'R' */
  5769. 00003CD8  6712                     beq        +0x14 /* 00003CEC */
  5770. 00003CDA  0044 1D40                ori.w      D4, 0x1D40
  5771. 00003CDE  3C1F                     move.w     D6, [A7]+
  5772. 00003CE0  0030 5EC0 0062           ori.b      [A0 + D0.w + 0x62], 0xC0
  5773. 00003CE6  D06E 1028                add.w      D0, [A6 + 0x1028]
  5774. 00003CEA  302C 32D8                move.w     D0, [A4 + 0x32D8]
  5775. // begin alternate branch 00003CEC-00003CEE
  5776. label00003CEC:
  5777. 00003CEC  32D8                     move.w     [A1]+, [A0]+
  5778. // end alternate branch 00003CEC-00003CEE
  5779. label00003CEC: // (misaligned)
  5780. 00003CEE  4CEE 7004 DF8E           movem.l    D2,A4,A5,A6, [A6 - 0x2072]
  5781. 00003CF4  3D6E 57C1 FFC4           move.w     [A6 - 0x3C], [A6 + 0x57C1]
  5782. 00003CFA  0C6E 6004 2F05           cmpi.w     [A6 + 0x2F05], 0x6004
  5783. 00003D00  0308                     btst       A0, D1
  5784. 00003D02  10C0                     move.b     [A0]+, D0
  5785. 00003D04  A8A7                     syscall    SetRect
  5786. 00003D06  FFFE                     .invalid   <<F/7/7>>
  5787. 00003D08  6704                     beq        +0x6 /* 00003D0E */
  5788. 00003D0A  FFBC                     .invalid   <<F/6/7>>
  5789. 00003D0C  486C 6006                pea.l      [A4 + 0x6006]
  5790. // begin alternate branch 00003D0E-00003D10
  5791. label00003D0E:
  5792. 00003D0E  6006                     bra        +0x8 /* 00003D16 */
  5793. // end alternate branch 00003D0E-00003D10
  5794. label00003D0E: // (misaligned)
  5795. 00003D10  600E                     bra        +0x10 /* 00003D20 */
  5796. 00003D12  FFC2                     .invalid   <<F/7/7>>
  5797. 00003D14  FFF4                     .invalid   <<F/7/7>>
  5798. label00003D16:
  5799. 00003D16  0005 A8AD                ori.b      D5, 0xAD
  5800. 00003D1A  6600 0036                bne        +0x38 /* 00003D52 */
  5801. 00003D1E  FFF0                     .invalid   <<F/7/7>>
  5802. label00003D20:
  5803. 00003D20  0066 2269                ori.w      -[A6], 0x2269 /* '\"i' */
  5804. 00003D24  3E00                     move.w     D7, D0
  5805. 00003D26  DE70 FFBA 1C00 102D A893 add.w      D7, [[0x1C00102D + A7 * 8] - 0x576D]
  5806. 00003D30  42A8 7007                clr.l      [A0 + 0x7007]
  5807. 00003D34  317C 3C2E 0792           move.w     [A0 + 0x792], 0x3C2E /* '<.' */
  5808. 00003D3A  316E FFBE 0118           move.w     [A0 + 0x118], [A6 - 0x42]
  5809. 00003D40  2E2E 4552                move.l     D7, [A6 + 0x4552]
  5810. 00003D44  6608                     bne        +0xA /* 00003D4E */
  5811. 00003D46  703F                     moveq.l    D0, 0x3F
  5812. 00003D48  600C                     bra        +0xE /* 00003D56 */
  5813. 00003D4A  6606                     bne        +0x8 /* 00003D52 */
  5814. 00003D4C  7200                     moveq.l    D1, 0x00
  5815. label00003D4E:
  5816. 00003D4E  08A2 3005                bclr.b     -[A2], 0x5
  5817. label00003D52:
  5818. 00003D52  3792 D040                move.w     [A3 + A5.w + 0x40], [A2]
  5819. label00003D56:
  5820. 00003D56  2007                     move.l     D0, D7
  5821. 00003D58  6F00 2F10                ble        +0x2F12 /* 00006C6A */
  5822. 00003D5C  524F                     addq.w     A7, 1
  5823. 00003D5E  600A                     bra        +0xC /* 00003D6A */
  5824. 00003D60  6716                     beq        +0x18 /* 00003D78 */
  5825. 00003D62  1E1F                     move.b     D7, [A7]+
  5826. 00003D64  1F2E 215F                move.b     -[A7], [A6 + 0x215F]
  5827. 00003D68  FEE6 4A5F                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  5828. // begin alternate branch 00003D6A-00003D6C
  5829. label00003D6A:
  5830. 00003D6A  4A5F                     tst.w      [A7]+
  5831. // end alternate branch 00003D6A-00003D6C
  5832. label00003D6A: // (misaligned)
  5833. 00003D6C  0034 1880 206C           ori.b      [A4 + D2.w + 0x6C], 0x80
  5834. 00003D72  70FF                     moveq.l    D0, 0xFFFFFFFF
  5835. 00003D74  0007 245F                ori.b      D7, 0x5F /* '_' */
  5836. label00003D78:
  5837. 00003D78  B0AE 0138                cmp.l      D0, [A6 + 0x138]
  5838. 00003D7C  4247                     clr.w      D7
  5839. 00003D7E  6112                     bsr        +0x14 /* 00003D92 */
  5840. 00003D80  E780                     asl        D0, 3
  5841. 00003D82  FEEA FFFA                .extension 0xEEA <<F/2-3/7>> // unimplemented
  5842. 00003D86  000D 3D47                ori.b      A5, 0x47 /* 'G' */
  5843. 00003D8A  3F05                     move.w     -[A7], D5
  5844. 00003D8C  6612                     bne        +0x14 /* 00003DA0 */
  5845. 00003D8E  2F30 003A                move.l     -[A7], [A0 + D0.w + 0x3A]
  5846. fn00003D92:
  5847. 00003D92  00D2                     .incomplete
  5848. 00003D94  1C80                     move.b     [A6], D0
  5849. 00003D96  4AAD 6610                tst.l      [A5 + 0x6610]
  5850. 00003D9A  42AE FFAC                clr.l      [A6 - 0x54]
  5851. 00003D9E  FDF0                     .invalid   <<F/7/6>>
  5852. label00003DA0:
  5853. 00003DA0  FEE4 2028                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  5854. 00003DA4  0056 906E                ori.w      [A6], 0x906E
  5855. 00003DA8  004C FFC0                ori.w      A4, 0xFFC0
  5856. 00003DAC  0048 0C46                ori.w      A0, 0xC46
  5857. 00003DB0  ABFF                     syscall    DebugStr
  5858. 00003DB2  004A 0064                ori.w      A2, 0x64 /* 'd' */
  5859. 00003DB6  0772 1007                bchg       [A2 + D1.w + 0x7], D3
  5860. 00003DBA  660A                     bne        +0xC /* 00003DC6 */
  5861. 00003DBC  0C40 2F04                cmpi.w     D0, 0x2F04
  5862. 00003DC0  6718                     beq        +0x1A /* 00003DDA */
  5863. 00003DC2  000B 523A                ori.b      A3, 0x3A /* ':' */
  5864. label00003DC6:
  5865. 00003DC6  56C1                     sne        D1
  5866. 00003DC8  FFA6                     .invalid   <<F/6/7>>
  5867. 00003DCA  4A07                     tst.b      D7
  5868. 00003DCC  671A                     beq        +0x1C /* 00003DE8 */
  5869. 00003DCE  5320                     subq.b     -[A0], 1
  5870. 00003DD0  5540                     subq.w     D0, 2
  5871. 00003DD2  7FFF                     moveq.l    D7, 0xFFFFFFFF
  5872. 00003DD4  226E B06E                movea.l    A1, [A6 - 0x4F92]
  5873. 00003DD8  660E                     bne        +0x10 /* 00003DE8 */
  5874. label00003DDA:
  5875. 00003DDA  000F 2C2E                ori.b      A7, 0x2E /* '.' */
  5876. 00003DDE  BE80                     cmp.l      D7, D0
  5877. 00003DE0  200B                     move.l     D0, A3
  5878. 00003DE2  A891                     syscall    LineTo
  5879. 00003DE4  082A 2F01 6010           btst.b     [A2 + 0x6010], 0x1
  5880. // begin alternate branch 00003DE8-00003DEA
  5881. label00003DE8:
  5882. 00003DE8  6010                     bra        +0x12 /* 00003DFA */
  5883. // end alternate branch 00003DE8-00003DEA
  5884. label00003DE8: // (misaligned)
  5885. 00003DEA  48C6                     ext.l      D6
  5886. 00003DEC  A9EB                     syscall    Pack4/FP68K
  5887. 00003DEE  2040                     movea.l    A0, D0
  5888. 00003DF0  6012                     bra        +0x14 /* 00003E04 */
  5889. 00003DF2  FFA2                     .invalid   <<F/6/7>>
  5890. 00003DF4  003E 0080                ori.b      <<invalid special address>>, 0x80
  5891. 00003DF8  3F2C 6720                move.w     -[A7], [A4 + 0x6720]
  5892. // begin alternate branch 00003DFA-00003DFC
  5893. label00003DFA:
  5894. 00003DFA  6720                     beq        +0x22 /* 00003E1C */
  5895. // end alternate branch 00003DFA-00003DFC
  5896. label00003DFA: // (misaligned)
  5897. 00003DFC  A023                     syscall    DisposHandle/DisposeHandle
  5898. 00003DFE  FEE0 671E                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  5899. 00003E02  7C01                     moveq.l    D6, 0x01
  5900. label00003E04:
  5901. 00003E04  FC90 FFB6                .extension 0xC90 <<F/2-3/6>> // unimplemented
  5902. 00003E08  FFB8                     .invalid   <<F/6/7>>
  5903. 00003E0A  4268 C1FC                clr.w      [A0 - 0x3E04]
  5904. 00003E0E  00C0                     .incomplete
  5905. 00003E10  48C1                     ext.l      D1
  5906. 00003E12  6604                     bne        +0x6 /* 00003E18 */
  5907. 00003E14  FFB2                     .invalid   <<F/6/7>>
  5908. 00003E16  4440                     neg.w      D0
  5909. label00003E18:
  5910. 00003E18  A873                     syscall    SetPort
  5911. 00003E1A  2E00                     move.l     D7, D0
  5912. label00003E1C:
  5913. 00003E1C  FFAE                     .invalid   <<F/6/7>>
  5914. 00003E1E  A8A8                     syscall    OffsetRect
  5915. 00003E20  1F00                     move.b     -[A7], D0
  5916. 00003E22  422D 6014                clr.b      [A5 + 0x6014]
  5917. 00003E26  660C                     bne        +0xE /* 00003E34 */
  5918. 00003E28  0054 0C5F                ori.w      [A4], 0xC5F
  5919. 00003E2C  2C1F                     move.l     D6, [A7]+
  5920. 00003E2E  5280                     addq.l     D0, 1
  5921. 00003E30  A8A3                     syscall    EraseRect
  5922. 00003E32  322E 3D68                move.w     D1, [A6 + 0x3D68]
  5923. // begin alternate branch 00003E34-00003E3A
  5924. label00003E34:
  5925. 00003E34  3D68 6702 A87B           move.w     [A6 - 0x5785], [A0 + 0x6702]
  5926. // end alternate branch 00003E34-00003E3A
  5927. label00003E34: // (misaligned)
  5928. 00003E36  6702                     beq        +0x4 /* 00003E3A */
  5929. 00003E38  A87B                     syscall    ClipRect
  5930. label00003E3A:
  5931. 00003E3A  5246                     addq.w     D6, 1
  5932. 00003E3C  3E28 FEEE                move.w     D7, [A0 - 0x112]
  5933. 00003E40  2140 6016                move.l     [A0 + 0x6016], D0
  5934. 00003E44  0CBA 10E0 22AA 41FA      cmpi.l     [PC + 0x41FA /* 00008040, cstring ""<EOF> */], 0x10E022AA
  5935. 00003E4C  671C                     beq        +0x1E /* 00003E6A */
  5936. 00003E4E  0708                     btst       A0, D3
  5937. 00003E50  0C68 2662 601A           cmpi.w     [A0 + 0x601A], 0x2662 /* '&b' */
  5938. 00003E56  A89E                     syscall    PenNormal
  5939. 00003E58  B068 DF96                cmp.w      D0, [A0 - 0x206A]
  5940. 00003E5C  E644                     asr        D4.w, 3
  5941. 00003E5E  0015 0100                ori.b      [A5], 0x0
  5942. 00003E62  2702                     move.l     -[A3], D2
  5943. 00003E64  D068 0074                add.w      D0, [A0 + 0x74]
  5944. 00003E68  4A80                     tst.l      D0
  5945. label00003E6A:
  5946. 00003E6A  6008                     bra        +0xA /* 00003E74 */
  5947. 00003E6C  6726                     beq        +0x28 /* 00003E94 */
  5948. 00003E6E  004E 0060                ori.w      A6, 0x60 /* '`' */
  5949. 00003E72  0082 2F0E 2F29           ori.l      D2, 0x2F0E2F29
  5950. // begin alternate branch 00003E74-00003E7C
  5951. label00003E74:
  5952. 00003E74  2F0E                     move.l     -[A7], A6
  5953. 00003E76  2F29 302D                move.l     -[A7], [A1 + 0x302D]
  5954. 00003E7A  264C                     movea.l    A3, A4
  5955. // end alternate branch 00003E74-00003E7C
  5956. label00003E74: // (misaligned)
  5957. 00003E78  302D 264C                move.w     D0, [A5 + 0x264C]
  5958. 00003E7C  293A 4A9F                move.l     -[A4], [PC + 0x4A9F /* 0000891D, cstring ""<EOF> */]
  5959. 00003E80  0052 3014                ori.w      [A2], 0x3014
  5960. 00003E84  3A1F                     move.w     D5, [A7]+
  5961. 00003E86  4A6E 6018                tst.w      [A6 + 0x6018]
  5962. 00003E8A  6722                     beq        +0x24 /* 00003EAE */
  5963. 00003E8C  1D6E 302B 5BEA           move.b     [A6 + 0x5BEA], [A6 + 0x302B]
  5964. 00003E92  A8A9                     syscall    InsetRect
  5965. label00003E94:
  5966. 00003E94  E580                     asl        D0, 2
  5967. 00003E96  303C 3A2E                move.w     D0, 0x3A2E /* ':.' */
  5968. 00003E9A  4E91                     jsr        [A1]
  5969. 00003E9C  5DC0                     slt        D0
  5970. 00003E9E  E940                     asl        D0.w, 4
  5971. 00003EA0  08F8 0F62 2006           bset.b     [0x00002006], 0x62 /* 'b' */
  5972. 00003EA6  A029                     syscall    HLock
  5973. 00003EA8  FF96                     .invalid   <<F/6/7>>
  5974. 00003EAA  005E 2268                ori.w      [A6]+, 0x2268 /* '\"h' */
  5975. label00003EAE:
  5976. 00003EAE  2832 4A46                move.l     D4, [A2 + D4 * 2 + 0x46]
  5977. 00003EB2  601C                     bra        +0x1E /* 00003ED0 */
  5978. 00003EB4  6724                     beq        +0x26 /* 00003EDA */
  5979. 00003EB6  007C 1B7C                ori.w      sr, 7036
  5980. 00003EBA  284A                     movea.l    A4, A2
  5981. 00003EBC  6022                     bra        +0x24 /* 00003EE0 */
  5982. 00003EBE  A9F1                     syscall    UnloadSeg
  5983. 00003EC0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5984. 00003EC2  FFEF                     .invalid   <<F/7/7>>
  5985. 00003EC4  0318                     btst       [A0]+, D1
  5986. 00003EC6  3F2D 4A68                move.w     -[A7], [A5 + 0x4A68]
  5987. 00003ECA  A88C                     syscall    StringWidth
  5988. 00003ECC  E064                     asr        D4.w, D0
  5989. 00003ECE  FDEC                     .invalid   <<F/7/6>>
  5990. label00003ED0:
  5991. 00003ED0  FDEE                     .invalid   <<F/7/6>>
  5992. 00003ED2  FEE2 FFB0                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  5993. 00003ED6  0050 0680                ori.w      [A0], 0x680
  5994. label00003EDA:
  5995. 00003EDA  18C0                     move.b     [A4]+, D0
  5996. 00003EDC  5287                     addq.l     D7, 1
  5997. 00003EDE  6614                     bne        +0x16 /* 00003EF4 */
  5998. label00003EE0:
  5999. 00003EE0  0070 0338 3029           ori.w      [A0 + D3.w + 0x29], 0x338
  6000. 00003EE6  D081                     add.l      D0, D1
  6001. 00003EE8  DF8A                     addx.l     -[A7], -[A2]
  6002. 00003EEA  FF9C                     .invalid   <<F/6/7>>
  6003. 00003EEC  FFB4                     .invalid   <<F/6/7>>
  6004. 00003EEE  A880                     syscall    SetPt
  6005. 00003EF0  0CB2 A02A B0A8 FFA8 089A cmpi.l     [0x89A + A7 * 8], 0xA02AB0A8
  6006. // begin alternate branch 00003EF4-00003EFC
  6007. label00003EF4:
  6008. 00003EF4  B0A8 FFA8                cmp.l      D0, [A0 - 0x58]
  6009. 00003EF8  089A 1CC0                bclr.b     [A2]+, 0xC0
  6010. // end alternate branch 00003EF4-00003EFC
  6011. label00003EF4: // (misaligned)
  6012. 00003EFA  1CC0                     move.b     [A6]+, D0
  6013. 00003EFC  1F07                     move.b     -[A7], D7
  6014. 00003EFE  321F                     move.w     D1, [A7]+
  6015. 00003F00  4880                     ext.w      D0
  6016. 00003F02  A8A4                     syscall    InvertRect
  6017. 00003F04  FFA0                     .invalid   <<F/6/7>>
  6018. 00003F06  121F                     move.b     D1, [A7]+
  6019. 00003F08  22B2 5E1A                move.l     [A1], [A2 + D5 * 8 + 0x1A]
  6020. 00003F0C  81FC 2D70                divs.w     D0, 0x2D70 /* '-p' */
  6021. 00003F10  5EC1                     sgt        D1
  6022. 00003F12  601E                     bra        +0x20 /* 00003F32 */
  6023. 00003F14  6375                     bls        +0x77 /* 00003F8B */
  6024. 00003F16  9069 0E3A                sub.w      D0, [A1 + 0xE3A]
  6025. 00003F1A  2F03                     move.l     -[A7], D3
  6026. 00003F1C  4A40                     tst.w      D0
  6027. 00003F1E  7002                     moveq.l    D0, 0x02
  6028. 00003F20  9240                     sub.w      D1, D0
  6029. 00003F22  0019 0C6D                ori.b      [A1]+, 0x6D /* 'm' */
  6030. 00003F26  225F                     movea.l    A1, [A7]+
  6031. 00003F28  5347                     subq.w     D7, 1
  6032. 00003F2A  5640                     addq.w     D0, 3
  6033. 00003F2C  602C                     bra        +0x2E /* 00003F5A */
  6034. 00003F2E  6616                     bne        +0x18 /* 00003F46 */
  6035. 00003F30  A884                     syscall    DrawString
  6036. label00003F32:
  6037. 00003F32  FFAA                     .invalid   <<F/6/7>>
  6038. 00003F34  FFF6                     .invalid   <<F/7/7>>
  6039. 00003F36  00EA                     .incomplete
  6040. 00003F38  08FC 0A1A 2253           bset.b     0x53 /* 'S' */, 0x1A
  6041. 00003F3E  284B                     movea.l    A4, A3
  6042. 00003F40  6020                     bra        +0x22 /* 00003F62 */
  6043. 00003F42  6030                     bra        +0x32 /* 00003F74 */
  6044. 00003F44  6032                     bra        +0x34 /* 00003F78 */
  6045. label00003F46:
  6046. 00003F46  D047                     add.w      D0, D7
  6047. 00003F48  007A 00E6 2A2E           ori.w      [PC + 0x2A2E /* 00006978, cstring ""<EOF> */], 0xE6
  6048. 00003F4E  3940 5245                move.w     [A4 + 0x5245], D0
  6049. 00003F52  672E                     beq        +0x30 /* 00003F82 */
  6050. 00003F54  FAE4 1F38                .extension 0xAE4 <<F/2-3/5>> // unimplemented
  6051. 00003F58  2812                     move.l     D4, [A2]
  6052. label00003F5A:
  6053. 00003F5A  315F 426D                move.w     [A0 + 0x426D], [A7]+
  6054. 00003F5E  5440                     addq.w     D0, 2
  6055. 00003F60  5CC0                     sge        D0
  6056. label00003F62:
  6057. 00003F62  1CF8 2368                move.b     [A6]+, [0x00002368]
  6058. 00003F66  2B5F 6024                move.l     [A5 + 0x6024], [A7]+
  6059. 00003F6A  DF86                     addx.l     D7, D6
  6060. 00003F6C  FED8 0800                .extension 0xED8 <<F/2-3/7>> // unimplemented
  6061. 00003F70  116E 37AA 395F           move.b     [A0 + 0x395F], [A6 + 0x37AA]
  6062. // begin alternate branch 00003F74-00003F78
  6063. label00003F74:
  6064. 00003F74  395F 6038                move.w     [A4 + 0x6038], [A7]+
  6065. // end alternate branch 00003F74-00003F78
  6066. label00003F74: // (misaligned)
  6067. 00003F76  6038                     bra        +0x3A /* 00003FB0 */
  6068. label00003F78:
  6069. 00003F78  6728                     beq        +0x2A /* 00003FA2 */
  6070. 00003F7A  672A                     beq        +0x2C /* 00003FA6 */
  6071. 00003F7C  A928                     syscall    InvalRect
  6072. 00003F7E  0300                     btst       D0, D1
  6073. 00003F80  30D9                     move.w     [A0]+, [A1]+
  6074. label00003F82:
  6075. 00003F82  7008                     moveq.l    D0, 0x08
  6076. 00003F84  FEDC 005C                .extension 0xEDC <<F/2-3/7>> // unimplemented
  6077. 00003F88  00C8                     .incomplete
  6078. 00003F8A  6F20                     ble        +0x22 /* 00003FAC */
  6079. 00003F8C  A9E7                     syscall    Pack0/ListManager
  6080. 00003F8E  BEAE FED2                cmp.l      D7, [A6 - 0x12E]
  6081. 00003F92  FEDE 1006                .extension 0xEDE <<F/2-3/7>> // unimplemented
  6082. 00003F96  2047                     movea.l    A0, D7
  6083. 00003F98  4ED1                     jmp        [A1]
  6084. 00003F9A  5FC0                     sle        D0
  6085. 00003F9C  0072 007E 221F           ori.w      [A2 + D2.w * 2 + 0x1F], 0x7E /* '~' */
  6086. label00003FA2:
  6087. 00003FA2  602A                     bra        +0x2C /* 00003FCE */
  6088. 00003FA4  0058 0086                ori.w      [A0]+, 0x86
  6089. // begin alternate branch 00003FA6-00003FAC
  6090. label00003FA6:
  6091. 00003FA6  0086 06F2 2668           ori.l      D6, 0x6F22668
  6092. // end alternate branch 00003FA6-00003FAC
  6093. label00003FA6: // (misaligned)
  6094. 00003FA8  06F2                     .incomplete
  6095. 00003FAA  2668 282A                movea.l    A3, [A0 + 0x282A]
  6096. // begin alternate branch 00003FAC-00003FB0
  6097. label00003FAC:
  6098. 00003FAC  282A 6026                move.l     D4, [A2 + 0x6026]
  6099. // end alternate branch 00003FAC-00003FB0
  6100. label00003FAC: // (misaligned)
  6101. 00003FAE  6026                     bra        +0x28 /* 00003FD6 */
  6102. label00003FB0:
  6103. 00003FB0  8000                     or.b       D0, D0
  6104. 00003FB2  009C 00AA 0240           ori.l      [A4]+, 0xAA0240
  6105. 00003FB8  0782                     bclr       D2, D3
  6106. 00003FBA  0F08                     btst       A0, D7
  6107. 00003FBC  10F0 2070                move.b     [A0]+, [A0 + D2.w + 0x70]
  6108. 00003FC0  3207                     move.w     D1, D7
  6109. 00003FC2  4207                     clr.b      D7
  6110. 00003FC4  4246                     clr.w      D6
  6111. 00003FC6  4A87                     tst.l      D7
  6112. 00003FC8  6028                     bra        +0x2A /* 00003FF2 */
  6113. 00003FCA  7010                     moveq.l    D0, 0x10
  6114. 00003FCC  7011                     moveq.l    D0, 0x11
  6115. label00003FCE:
  6116. 00003FCE  7A1A                     moveq.l    D5, 0x1A
  6117. 00003FD0  B09F                     cmp.l      D0, [A7]+
  6118. 00003FD2  DFEA FED0                add.l      A7, [A2 - 0x130]
  6119. label00003FD6:
  6120. 00003FD6  0068 3880 42AD           ori.w      [A0 + 0x42AD], 0x3880
  6121. 00003FDC  4AAC 602E                tst.l      [A4 + 0x602E]
  6122. 00003FE0  661A                     bne        +0x1C /* 00003FFC */
  6123. 00003FE2  FCF0 FF7C                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  6124. 00003FE6  00FC                     .incomplete
  6125. 00003FE8  1014                     move.b     D0, [A4]
  6126. label00003FEA:
  6127. 00003FEA  1D47 2840                move.b     [A6 + 0x2840], D7
  6128. 00003FEE  5A40                     addq.w     D0, 5
  6129. 00003FF0  672C                     beq        +0x2E /* 0000401E */
  6130. label00003FF2:
  6131. 00003FF2  9068 A8D9                sub.w      D0, [A0 - 0x5727]
  6132. 00003FF6  FED6 FFA4                .extension 0xED6 <<F/2-3/7>> // unimplemented
  6133. 00003FFA  0011 008A                ori.b      [A1], 0x8A
  6134. // begin alternate branch 00003FFC-00004002
  6135. label00003FFC:
  6136. 00003FFC  008A 2C62 3F01           ori.l      A2, 0x2C623F01
  6137. // end alternate branch 00003FFC-00004002
  6138. label00003FFC: // (misaligned)
  6139. 00003FFE  2C62                     movea.l    A6, -[A2]
  6140. 00004000  3F01                     move.w     -[A7], D1
  6141. 00004002  4869 5E6A                pea.l      [A1 + 0x5E6A]
  6142. 00004006  603C                     bra        +0x3E /* 00004044 */
  6143. 00004008  BE68 FEC6                cmp.w      D7, [A0 - 0x13A]
  6144. 0000400C  FED4 006A                .extension 0xED4 <<F/2-3/7>> // unimplemented
  6145. 00004010  0084 0094 00DE           ori.l      D4, 0x9400DE
  6146. 00004016  0C45 4840                cmpi.w     D5, 0x4840 /* 'H@' */
  6147. 0000401A  610A                     bsr        +0xC /* 00004026 */
  6148. 0000401C  656E                     bcs        +0x70 /* 0000408C */
  6149. label0000401E:
  6150. 0000401E  6618                     bne        +0x1A /* 00004038 */
  6151. 00004020  A8A1                     syscall    FrameRect
  6152. 00004022  3368 48C5 5200           move.w     [A1 + 0x5200], [A0 + 0x48C5]
  6153. // begin alternate branch 00004026-00004028
  6154. fn00004026:
  6155. 00004026  5200                     addq.b     D0, 1
  6156. // end alternate branch 00004026-00004028
  6157. fn00004026: // (misaligned)
  6158. 00004028  603A                     bra        +0x3C /* 00004064 */
  6159. 0000402A  6730                     beq        +0x32 /* 0000405C */
  6160. 0000402C  6734                     beq        +0x36 /* 00004062 */
  6161. 0000402E  68BA                     bvc        -0x44 /* 00003FEA */
  6162. 00004030  7420                     moveq.l    D2, 0x20
  6163. 00004032  A889                     syscall    TextMode
  6164. 00004034  A8D8                     syscall    NewRgn
  6165. 00004036  BC6E D087                cmp.w      D6, [A6 - 0x2F79]
  6166. // begin alternate branch 00004038-0000403A
  6167. label00004038:
  6168. 00004038  D087                     add.l      D0, D7
  6169. // end alternate branch 00004038-0000403A
  6170. label00004038: // (misaligned)
  6171. 0000403A  E476                     roxr       D6.w, D2
  6172. 0000403C  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  6173. 0000403E  0098 0842 0CAE           ori.l      [A0]+, 0x8420CAE
  6174. label00004044:
  6175. 00004044  200A                     move.l     D0, A2
  6176. 00004046  206F 289F                movea.l    A0, [A7 + 0x289F]
  6177. 0000404A  3013                     move.w     D0, [A3]
  6178. 0000404C  3D46 43ED                move.w     [A6 + 0x43ED], D6
  6179. 00004050  5301                     subq.b     D1, 1
  6180. 00004052  5BBA 5DC1                subq.l     [PC + 0x5DC1 /* 00009E15, cstring ""<EOF> */], 5
  6181. 00004056  7A01                     moveq.l    D5, 0x01
  6182. 00004058  A9A0                     syscall    GetResource
  6183. 0000405A  FEBC FECE                .extension 0xEBC <<F/2-3/7>> // unimplemented
  6184. // begin alternate branch 0000405C-00004060
  6185. label0000405C:
  6186. 0000405C  FECE FF9E                .extension 0xECE <<F/2-3/7>> // unimplemented
  6187. // end alternate branch 0000405C-00004060
  6188. label0000405C: // (misaligned)
  6189. 0000405E  FF9E                     .invalid   <<F/6/7>>
  6190. 00004060  0738 1947                btst       [0x00001947], D3
  6191. // begin alternate branch 00004062-00004066
  6192. label00004062:
  6193. 00004062  1947 1CE0                move.b     [A4 + 0x1CE0], D7
  6194. // end alternate branch 00004062-00004066
  6195. label00004062: // (misaligned)
  6196. label00004064:
  6197. 00004064  1CE0                     move.b     [A6]+, -[A0]
  6198. 00004066  2074 214B 3C00 A892      movea.l    A0, [[A4 + <<invalid base displacement size>>] + 0x3C00A892]
  6199. 0000406E  A9BF                     syscall    GetRMenu
  6200. 00004070  E3A2                     asl        D2, D1
  6201. 00004072  0076 0088 00E2           ori.w      [A6 + D0.w - 0x30], 0x88
  6202. 00004078  0D9A                     bclr       [A2]+, D6
  6203. 0000407A  3B7C 4480 486B           move.w     [A5 + 0x486B], 0x4480
  6204. 00004080  4870 5F3A 5FC1 604A 673E pea.l      [[A0 + 0x5FC1604A + D5 * 8] + 0x673E]
  6205. 0000408A  7210                     moveq.l    D1, 0x10
  6206. label0000408C:
  6207. 0000408C  075A                     bchg       [A2]+, D3
  6208. 0000408E  2850                     movea.l    A4, [A0]
  6209. 00004090  2F13                     move.l     -[A7], [A3]
  6210. 00004092  3228 3F04                move.w     D1, [A0 + 0x3F04]
  6211. 00004096  5740                     subq.w     D0, 3
  6212. 00004098  700C                     moveq.l    D0, 0x0C
  6213. 0000409A  7E02                     moveq.l    D7, 0x02
  6214. 0000409C  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  6215. 0000409E  FF9A                     .invalid   <<F/6/7>>
  6216. 000040A0  00A6 1010 1F28           ori.l      -[A6], 0x10101F28
  6217. 000040A6  2640                     movea.l    A3, D0
  6218. 000040A8  2A1F                     move.l     D5, [A7]+
  6219. 000040AA  2D7C 4206 5E12 6042      move.l     [A6 + 0x6042], 0x42065E12
  6220. 000040B2  FEDA 0017                .extension 0xEDA <<F/2-3/7>> // unimplemented
  6221. 000040B6  0092 00A0 1034           ori.l      [A2], 0xA01034
  6222. 000040BC  282E 41EC                move.l     D4, [A6 + 0x41EC]
  6223. 000040C0  603E                     bra        +0x40 /* 00004100 */
  6224. 000040C2  A9ED                     syscall    Pack6
  6225. 000040C4  C01F                     and.b      D0, [A7]+
  6226. 000040C6  008C 00A4 197C           ori.l      A4, 0xA4197C
  6227. 000040CC  2D48 3EB8                move.l     [A6 + 0x3EB8], A0
  6228. 000040D0  43E9 6542                lea.l      A1, [A1 + 0x6542]
  6229. 000040D4  6602                     bne        +0x4 /* 000040D8 */
  6230. 000040D6  6908                     bvs        +0xA /* 000040E0 */
  6231. label000040D8:
  6232. 000040D8  6E74                     bgt        +0x76 /* 0000414E */
  6233. 000040DA  A862                     syscall    ForeColor
  6234. 000040DC  F9D4                     .invalid   <<F/7/4>>
  6235. 000040DE  FCEA FDEA                .extension 0xCEA <<F/2-3/6>> // unimplemented
  6236. // begin alternate branch 000040E0-000040E2
  6237. label000040E0:
  6238. 000040E0  FDEA                     .invalid   <<F/7/6>>
  6239. // end alternate branch 000040E0-000040E2
  6240. label000040E0: // (misaligned)
  6241. 000040E2  FEB4 FECC                .extension 0xEB4 <<F/2-3/7>> // unimplemented
  6242. 000040E6  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  6243. 000040E8  010A                     btst       A2, D0
  6244. 000040EA  222E 296E                move.l     D1, [A6 + 0x296E]
  6245. 000040EE  2D52 382E                move.l     [A6 + 0x382E], [A2]
  6246. 000040F2  3F2B 5241                move.w     -[A7], [A3 + 0x5241]
  6247. 000040F6  588F                     addq.l     A7, 4
  6248. 000040F8  6732                     beq        +0x34 /* 0000412C */
  6249. 000040FA  7005                     moveq.l    D0, 0x05
  6250. 000040FC  FC78 FF86                .extension 0xC78 <<F/1/6>>, 0xFF86 // unimplemented
  6251. label00004100:
  6252. 00004100  FFF2                     .invalid   <<F/7/7>>
  6253. 00004102  00CE                     .incomplete
  6254. 00004104  2005                     move.l     D0, D5
  6255. 00004106  209F                     move.l     [A0], [A7]+
  6256. 00004108  4A05                     tst.b      D5
  6257. 0000410A  6036                     bra        +0x38 /* 00004142 */
  6258. 0000410C  6C6C                     bge        +0x6E /* 0000417A */
  6259. 0000410E  9081                     sub.l      D0, D1
  6260. 00004110  A906                     syscall    NewString
  6261. 00004112  FDE6                     .invalid   <<F/7/6>>
  6262. 00004114  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  6263. 00004116  0090 380A 3B40           ori.l      [A0], 0x380A3B40 /* '8\n;@' */
  6264. 0000411C  47E8 5445                lea.l      A3, [A0 + 0x5445]
  6265. 00004120  6048                     bra        +0x4A /* 0000416A */
  6266. 00004122  661E                     bne        +0x20 /* 00004142 */
  6267. 00004124  7A22                     moveq.l    D5, 0x22
  6268. 00004126  E49A                     ror        D2, 2
  6269. 00004128  F9DC                     .invalid   <<F/7/4>>
  6270. 0000412A  0220 2062                andi.b     -[A0], 0x62 /* 'b' */
  6271. // begin alternate branch 0000412C-0000412E
  6272. label0000412C:
  6273. 0000412C  2062                     movea.l    A0, -[A2]
  6274. // end alternate branch 0000412C-0000412E
  6275. label0000412C: // (misaligned)
  6276. 0000412E  25A2 264A                move.l     [A2 + D2.w * 8 + 0x4A], -[A2]
  6277. 00004132  2940 2A3A                move.l     [A4 + 0x2A3A], D0
  6278. 00004136  38BC 508F                move.w     [A4], 0x508F
  6279. 0000413A  6040                     bra        +0x42 /* 0000417C */
  6280. 0000413C  6736                     beq        +0x38 /* 00004174 */
  6281. 0000413E  7021                     moveq.l    D0, 0x21
  6282. 00004140  E3AA                     lsl        D2, D1
  6283. label00004142:
  6284. 00004142  FEBE 0078                .extension 0xEBE <<F/2-3/7>> // unimplemented
  6285. 00004146  0096 1000 1004           ori.l      [A6], 0x10001004
  6286. 0000414C  1140 2020                move.b     [A0 + 0x2020], D0
  6287. // begin alternate branch 0000414E-00004150
  6288. label0000414E:
  6289. 0000414E  2020                     move.l     D0, -[A0]
  6290. // end alternate branch 0000414E-00004150
  6291. label0000414E: // (misaligned)
  6292. 00004150  2D4B 3F20                move.l     [A6 + 0x3F20], A3
  6293. 00004154  4752                     chk.w      D3, [A2]
  6294. 00004156  494E                     chk.w      D4, A6
  6295. 00004158  5F2A 6742                subq.b     [A2 + 0x6742], 7
  6296. 0000415C  A89D                     syscall    PenPat
  6297. 0000415E  FDE4                     .invalid   <<F/7/6>>
  6298. 00004160  FEAC FF8A                .extension 0xEAC <<F/2-3/7>> // unimplemented
  6299. 00004164  001B 00E0                ori.b      [A3]+, 0xE0
  6300. 00004168  0106                     btst       D6, D0
  6301. label0000416A:
  6302. 0000416A  0C87 1234 3004           cmpi.l     D7, 0x12343004
  6303. 00004170  3030 3200                move.w     D0, [A0 + D3.w * 2]
  6304. label00004174:
  6305. 00004174  3C07                     move.w     D6, D7
  6306. 00004176  4A86                     tst.l      D6
  6307. 00004178  51E2                     sf         -[A2]
  6308. label0000417A:
  6309. 0000417A  6740                     beq        +0x42 /* 000041BC */
  6310. label0000417C:
  6311. 0000417C  696E                     bvs        +0x70 /* 000041EC */
  6312. 0000417E  6D65                     blt        +0x67 /* 000041E5 */
  6313. 00004180  7272                     moveq.l    D1, 0x72
  6314. 00004182  A874                     syscall    GetPort
  6315. 00004184  A972                     syscall    GetMouse
  6316. 00004186  D086                     add.l      D0, D6
  6317. 00004188  F26C FEB0                .extension 0x26C <<F/1/1>>, 0xFEB0 // unimplemented
  6318. 0000418C  006E 009A 0BDA           ori.w      [A6 + 0xBDA], 0x9A
  6319. 00004192  0E0A 1E2A                .invalid.b A2, 0x2A /* '*' */ // invalid immediate operation
  6320. 00004196  2008                     move.l     D0, A0
  6321. 00004198  2D62 2D6C                move.l     [A6 + 0x2D6C], -[A2]
  6322. 0000419C  42AC 60EA                clr.l      [A4 + 0x60EA]
  6323. 000041A0  616C                     bsr        +0x6E /* 0000420E */
  6324. 000041A2  6620                     bne        +0x22 /* 000041C4 */
  6325. 000041A4  6744                     beq        +0x46 /* 000041EA */
  6326. 000041A6  6F06                     ble        +0x8 /* 000041AE */
  6327. 000041A8  700B                     moveq.l    D0, 0x0B
  6328. 000041AA  7801                     moveq.l    D4, 0x01
  6329. 000041AC  9280                     sub.l      D1, D0
  6330. label000041AE:
  6331. 000041AE  A870                     syscall    LocalToGlobal
  6332. 000041B0  A950                     syscall    CountMItems
  6333. 000041B2  D0AE DFDA                add.l      D0, [A6 - 0x2026]
  6334. 000041B6  E740                     asl        D0.w, 3
  6335. 000041B8  F9DA                     .invalid   <<F/7/4>>
  6336. 000041BA  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  6337. label000041BC:
  6338. 000041BC  FFE7                     .invalid   <<F/7/7>>
  6339. 000041BE  0013 001D                ori.b      [A3], 0x1D
  6340. 000041C2  003F 00C2                ori.b      <<invalid special address>>, 0xC2
  6341. // begin alternate branch 000041C4-000041C6
  6342. label000041C4:
  6343. 000041C4  00C2                     .incomplete
  6344. // end alternate branch 000041C4-000041C6
  6345. label000041C4: // (misaligned)
  6346. 000041C6  0104                     btst       D4, D0
  6347. 000041C8  0120                     btst       -[A0], D0
  6348. 000041CA  1030 1032                move.b     D0, [A0 + D1.w + 0x32]
  6349. 000041CE  1842                     movea.b    A4, D2
  6350. 000041D0  1E56                     movea.b    A7, [A6]
  6351. 000041D2  2004                     move.l     D0, D4
  6352. 000041D4  25E2 2F09                move.l     [PC + 0x2F09 /* 000070DF, cstring ""<EOF> */], -[A2]
  6353. 000041D8  3502                     move.w     -[A2], D2
  6354. 000041DA  3F14                     move.w     -[A7], [A4]
  6355. 000041DC  3F29 6034                move.w     -[A7], [A1 + 0x6034]
  6356. 000041E0  604C                     bra        +0x4E /* 0000422E */
  6357. 000041E2  62CA                     bhi        -0x34 /* 000041AE */
  6358. 000041E4  646F                     bcc        +0x71 /* 00004255 */
  6359. 000041E6  7E04                     moveq.l    D7, 0x04
  6360. 000041E8  A88B                     syscall    GetFontInfo
  6361. label000041EA:
  6362. 000041EA  BE46                     cmp.w      D7, D6
  6363. label000041EC:
  6364. 000041EC  FC6A FDE0                .extension 0xC6A <<F/1/6>>, 0xFDE0 // unimplemented
  6365. 000041F0  FEB6 FEF2                .extension 0xEB6 <<F/2-3/7>> // unimplemented
  6366. 000041F4  FF98                     .invalid   <<F/6/7>>
  6367. 000041F6  009E 00B2 0700           ori.l      [A6]+, 0xB20700
  6368. 000041FC  22DA                     move.l     [A1]+, [A2]+
  6369. 000041FE  2868 2D69                movea.l    A4, [A0 + 0x2D69]
  6370. 00004202  2F2B 5940                move.l     -[A7], [A3 + 0x5940]
  6371. 00004206  6164                     bsr        +0x66 /* 0000426C */
  6372. 00004208  6738                     beq        +0x3A /* 00004242 */
  6373. 0000420A  6F08                     ble        +0xA /* 00004214 */
  6374. 0000420C  7014                     moveq.l    D0, 0x14
  6375. fn0000420E:
  6376. 0000420E  701E                     moveq.l    D0, 0x1E
  6377. 00004210  A878                     syscall    SetOrigin
  6378. 00004212  FF80                     .invalid   <<F/6/7>>
  6379. label00004214:
  6380. 00004214  FF8C                     .invalid   <<F/6/7>>
  6381. 00004216  00A8 0200 0718 084A      ori.l      [A0 + 0x84A], 0x2000718
  6382. 0000421E  0C41 0F18                cmpi.w     D1, 0xF18
  6383. 00004222  0FA0                     bclr       -[A0], D7
  6384. 00004224  18E0                     move.b     [A4]+, -[A0]
  6385. 00004226  18F0 235A 2650           move.b     [A4]+, [[A0] + 0x2650]
  6386. 0000422C  295F 2D50                move.l     [A4 + 0x2D50], [A7]+
  6387. // begin alternate branch 0000422E-00004232
  6388. label0000422E:
  6389. 0000422E  2D50 381F                move.l     [A6 + 0x381F], [A0]
  6390. // end alternate branch 0000422E-00004232
  6391. label0000422E: // (misaligned)
  6392. 00004230  381F                     move.w     D4, [A7]+
  6393. 00004232  3A00                     move.w     D5, D0
  6394. 00004234  3C28 4878                move.w     D6, [A0 + 0x4878]
  6395. 00004238  48C4                     ext.l      D4
  6396. 0000423A  4A06                     tst.b      D6
  6397. 0000423C  5ECA 6052                dbgt       D2, +0x6054 /* 0000A290 */
  6398. 00004240  6420                     bcc        +0x22 /* 00004262 */
  6399. label00004242:
  6400. 00004242  7E00                     moveq.l    D7, 0x00
  6401. 00004244  A851                     syscall    SetCursor
  6402. 00004246  A888                     syscall    TextFace
  6403. 00004248  C028 F9D8                and.b      D0, [A0 - 0x628]
  6404. 0000424C  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  6405. 0000424E  FFEB                     .invalid   <<F/7/7>>
  6406. 00004250  00F0                     .incomplete
  6407. 00004252  1E2E 204F                move.b     D7, [A6 + 0x204F]
  6408. 00004256  226D 2522                movea.l    A1, [A5 + 0x2522 /* export_1184 */]
  6409. 0000425A  2654                     movea.l    A3, [A4]
  6410. 0000425C  37B2 396E 3D41           move.w     [[A3 + <<invalid base displacement size>>]], <<invalid full ext with IS == 1 and I/IS == 6>>
  6411. label00004262:
  6412. 00004262  41F0 4841                lea.l      A0, [A0 + D4 + 0x41]
  6413. 00004266  4C4F 4EFB                movem.l    D0,D1,D3,D4,D5,D6,D7,A1,A2,A3,A6, A7
  6414. 0000426A  6044                     bra        +0x46 /* 000042B0 */
  6415. fn0000426C:
  6416. 0000426C  9047                     sub.w      D0, D7
  6417. 0000426E  D241                     add.w      D1, D1
  6418. 00004270  FF82                     .invalid   <<F/6/7>>
  6419. 00004272  FF8E                     .invalid   <<F/6/7>>
  6420. 00004274  FFF1                     .invalid   <<F/7/7>>
  6421. 00004276  00D0                     .incomplete
  6422. label00004278:
  6423. 00004278  0400 0882                subi.b     D0, 0x82
  6424. 0000427C  0C80 0DAA 1E1A           cmpi.l     D0, 0xDAA1E1A
  6425. 00004282  202D 26FA                move.l     D0, [A5 + 0x26FA /* export_1243 */]
  6426. 00004286  303B 3680                move.w     D0, [PC + D3.w * 8 - 0x128]
  6427. 0000428A  3712                     move.w     -[A3], [A2]
  6428. 0000428C  3E06                     move.w     D7, D6
  6429. 0000428E  4A41                     tst.w      D1
  6430. 00004290  5C2A 5F1A                addq.b     [A2 + 0x5F1A], 6
  6431. 00004294  60E2                     bra        -0x1C /* 00004278 */
  6432. 00004296  6564                     bcs        +0x66 /* 000042FC */
  6433. 00004298  6626                     bne        +0x28 /* 000042C0 */
  6434. 0000429A  6C6F                     bge        +0x71 /* 0000430B */
  6435. 0000429C  7012                     moveq.l    D0, 0x12
  6436. 0000429E  FEA2 FEA8                .extension 0xEA2 <<F/2-3/7>> // unimplemented
  6437. 000042A2  FF92                     .invalid   <<F/6/7>>
  6438. 000042A4  003B 00C4 00DC           ori.b      [PC + D0.w - 0x36], 0xC4
  6439. 000042AA  09D2                     .incomplete
  6440. 000042AC  10F8 121A                move.b     [A0]+, [0x0000121A]
  6441. label000042B0:
  6442. 000042B0  1D68 1F08 2080           move.b     [A6 + 0x2080], [A0 + 0x1F08]
  6443. 000042B6  3F13                     move.w     -[A7], [A3]
  6444. 000042B8  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  6445. 000042BA  4A6C 4E90                tst.w      [A4 + 0x4E90]
  6446. 000042BE  5000                     addq.b     D0, 8
  6447. label000042C0:
  6448. 000042C0  5E72 5EBA                addq.w     [A2 + D5 * 8 - 0x70], 7
  6449. 000042C4  5F12                     subq.b     [A2], 7
  6450. 000042C6  6058                     bra        +0x5A /* 00004320 */
  6451. 000042C8  605A                     bra        +0x5C /* 00004324 */
  6452. 000042CA  673A                     beq        +0x3C /* 00004306 */
  6453. 000042CC  6746                     beq        +0x48 /* 00004314 */
  6454. 000042CE  690A                     bvs        +0xC /* 000042DA */
  6455. 000042D0  A87C                     syscall    BackPat
  6456. 000042D2  A89B                     syscall    PenSize
  6457. 000042D4  D080                     add.l      D0, D0
  6458. 000042D6  E49E                     ror        D6, 2
  6459. 000042D8  FEC2 FF5A                .extension 0xEC2 <<F/2-3/7>> // unimplemented
  6460. // begin alternate branch 000042DA-000042DC
  6461. label000042DA:
  6462. 000042DA  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  6463. // end alternate branch 000042DA-000042DC
  6464. label000042DA: // (misaligned)
  6465. 000042DC  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  6466. 000042DE  FF94                     .invalid   <<F/6/7>>
  6467. 000042E0  00B4 010E 0114 09CA 2732 ori.l      [[ + <<invalid base displacement size>>] + 0x2732], 0x10E0114
  6468. 000042EA  2D46 3010                move.l     [A6 + 0x3010], D6
  6469. 000042EE  426C 4E54                clr.w      [A4 + 0x4E54]
  6470. 000042F2  4F52                     chk.w      D7, [A2]
  6471. 000042F4  5C22                     addq.b     -[A2], 6
  6472. 000042F6  5E40                     addq.w     D0, 7
  6473. 000042F8  6174                     bsr        +0x76 /* 0000436E */
  6474. 000042FA  6754                     beq        +0x56 /* 00004350 */
  6475. label000042FC:
  6476. 000042FC  6A02                     bpl        +0x4 /* 00004300 */
  6477. 000042FE  6F0E                     ble        +0x10 /* 0000430E */
  6478. label00004300:
  6479. 00004300  A879                     syscall    SetClip
  6480. 00004302  A8A5                     syscall    FillRect
  6481. 00004304  A975                     syscall    TickCount
  6482. label00004306:
  6483. 00004306  FEF1 FF66                .extension 0xEF1 <<F/2-3/7>> // unimplemented
  6484. 0000430A  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  6485. 0000430C  FF88                     .invalid   <<F/6/7>>
  6486. label0000430E:
  6487. 0000430E  008E 0E12 2010           ori.l      A6, 0xE122010
  6488. label00004314:
  6489. 00004314  214A 226F                move.l     [A0 + 0x226F], A2
  6490. 00004318  22A2                     move.l     [A1], -[A2]
  6491. 0000431A  361F                     move.w     D3, [A7]+
  6492. 0000431C  3B5F 4A45                move.w     [A5 + 0x4A45], [A7]+
  6493. label00004320:
  6494. 00004320  4D41                     chk.w      D6, D1
  6495. 00004322  4F50                     chk.w      D7, [A0]
  6496. label00004324:
  6497. 00004324  5B1A                     subq.b     [A2]+, 5
  6498. 00004326  6046                     bra        +0x48 /* 0000436E */
  6499. 00004328  674A                     beq        +0x4C /* 00004374 */
  6500. 0000432A  7003                     moveq.l    D0, 0x03
  6501. 0000432C  7220                     moveq.l    D1, 0x20
  6502. 0000432E  9086                     sub.l      D0, D6
  6503. 00004330  A98B                     syscall    ParamText
  6504. 00004332  A9A3                     syscall    ReleaseResource
  6505. 00004334  D09F                     add.l      D0, [A7]+
  6506. 00004336  FDE8                     .invalid   <<F/7/6>>
  6507. 00004338  FE90 FEA0                .extension 0xE90 <<F/2-3/7>> // unimplemented
  6508. 0000433C  00A2 00BA 00BE           ori.l      -[A2], 0xBA00BE
  6509. 00004342  012C 06FA                btst       [A4 + 0x6FA], D0
  6510. 00004346  0732 0BF2 20C0 2652 281F btst       [[0x20C02652] + 0x281F], D3
  6511. label00004350:
  6512. 00004350  2848                     movea.l    A4, A0
  6513. 00004352  2B40 2C9A                move.l     [A5 + 0x2C9A /* export_1423 */], D0
  6514. // begin alternate branch 00004354-00004356
  6515. label00004354:
  6516. 00004354  2C9A                     move.l     [A6], [A2]+
  6517. // end alternate branch 00004354-00004356
  6518. label00004354: // (misaligned)
  6519. 00004356  2D47 3003                move.l     [A6 + 0x3003], D7
  6520. // begin alternate branch 00004358-0000435A
  6521. label00004358:
  6522. 00004358  3003                     move.w     D0, D3
  6523. // end alternate branch 00004358-0000435A
  6524. label00004358: // (misaligned)
  6525. 0000435A  37E2 4287                move.w     [PC + D4.w * 2 - 0x121], -[A2]
  6526. // begin alternate branch 0000435C-0000435E
  6527. label0000435C:
  6528. 0000435C  4287                     clr.l      D7
  6529. // end alternate branch 0000435C-0000435E
  6530. label0000435C: // (misaligned)
  6531. 0000435E  4401                     neg.b      D1
  6532. 00004360  45C2                     lea.l      A2, D2
  6533. 00004362  4945                     chk.w      D4, D5
  6534. 00004364  5341                     subq.w     D1, 1
  6535. 00004366  5840                     addq.w     D0, 4
  6536. 00004368  6520                     bcs        +0x22 /* 0000438A */
  6537. 0000436A  673C                     beq        +0x3E /* 000043A8 */
  6538. 0000436C  67EA                     beq        -0x14 /* 00004358 */
  6539. fn0000436E:
  6540. 0000436E  6F04                     ble        +0x6 /* 00004374 */
  6541. 00004370  6F63                     ble        +0x65 /* 000043D5 */
  6542. 00004372  6FE8                     ble        -0x16 /* 0000435C */
  6543. label00004374:
  6544. 00004374  7015                     moveq.l    D0, 0x15
  6545. 00004376  7601                     moveq.l    D3, 0x01
  6546. 00004378  82A2                     or.l       D1, -[A2]
  6547. 0000437A  A946                     syscall    GetMenuItemText/GetItem
  6548. 0000437C  B069 E40C                cmp.w      D0, [A1 - 0x1BF4]
  6549. 00004380  FDD6                     .invalid   <<F/7/6>>
  6550. 00004382  FDD8                     .invalid   <<F/7/6>>
  6551. 00004384  0029 004B 00B0           ori.b      [A1 + 0xB0], 0x4B /* 'K' */
  6552. label0000438A:
  6553. 0000438A  00B8 00D4 00F8 1B40      ori.l      [0x00001B40], 0xD400F8
  6554. 00004392  1C1F                     move.b     D6, [A7]+
  6555. 00004394  1F06                     move.b     -[A7], D6
  6556. 00004396  2046                     movea.l    A0, D6
  6557. 00004398  2468 266D                movea.l    A2, [A0 + 0x266D]
  6558. 0000439C  283A 2D4A                move.l     D4, [PC + 0x2D4A /* 000070E8, cstring ""<EOF> */]
  6559. 000043A0  362E 3E3C                move.w     D3, [A6 + 0x3E3C]
  6560. 000043A4  3F03                     move.w     -[A7], D3
  6561. 000043A6  43D4                     lea.l      A1, [A4]
  6562. label000043A8:
  6563. 000043A8  43FA 4407                lea.l      A1, [PC + 0x4407 /* 000087B1, cstring ""<EOF> */]
  6564. 000043AC  4652                     not.w      [A2]
  6565. 000043AE  598F                     subq.l     A7, 4
  6566. 000043B0  5C40                     addq.w     D0, 6
  6567. 000043B2  6054                     bra        +0x56 /* 00004408 */
  6568. 000043B4  661C                     bne        +0x1E /* 000043D2 */
  6569. 000043B6  662E                     bne        +0x30 /* 000043E6 */
  6570. 000043B8  689A                     bvc        -0x64 /* 00004354 */
  6571. 000043BA  6E6B                     bgt        +0x6D /* 00004427 */
  6572. 000043BC  7006                     moveq.l    D0, 0x06
  6573. 000043BE  801F                     or.b       D0, [A7]+
  6574. 000043C0  9087                     sub.l      D0, D7
  6575. 000043C2  A85F                     syscall    BitClr
  6576. 000043C4  B26E FEC8                cmp.w      D1, [A6 - 0x138]
  6577. 000043C8  00AE 00DA 011A 0168      ori.l      [A6 + 0x168], 0xDA011A
  6578. 000043D0  01C0                     .incomplete
  6579. label000043D2:
  6580. 000043D2  0CA8 1005 115F 18F8      cmpi.l     [A0 + 0x18F8], 0x1005115F
  6581. 000043DA  1E9A                     move.b     [A7], [A2]+
  6582. 000043DC  203C 2045 22EA           move.l     D0, 0x204522EA
  6583. 000043E2  236A 29E2 2C00           move.l     [A1 + 0x2C00], [A2 + 0x29E2]
  6584. // begin alternate branch 000043E6-000043E8
  6585. label000043E6:
  6586. 000043E6  2C00                     move.l     D6, D0
  6587. // end alternate branch 000043E6-000043E8
  6588. label000043E6: // (misaligned)
  6589. 000043E8  2EB8 30AE                move.l     [A7], [0x000030AE]
  6590. 000043EC  397C 3D6C 414C           move.w     [A4 + 0x414C], 0x3D6C /* '=l' */
  6591. 000043F2  4544                     chk.w      D2, D4
  6592. 000043F4  454E                     chk.w      D2, A6
  6593. 000043F6  4A04                     tst.b      D4
  6594. 000043F8  4E41                     trap       1
  6595. 000043FA  5346                     subq.w     D6, 1
  6596. 000043FC  5441                     addq.w     D1, 2
  6597. 000043FE  5E62                     addq.w     -[A2], 7
  6598. 00004400  604E                     bra        +0x50 /* 00004450 */
  6599. 00004402  6050                     bra        +0x52 /* 00004454 */
  6600. 00004404  6056                     bra        +0x58 /* 0000445C */
  6601. 00004406  6361                     bls        +0x63 /* 00004469 */
  6602. label00004408:
  6603. 00004408  6622                     bne        +0x24 /* 0000442C */
  6604. 0000440A  6628                     bne        +0x2A /* 00004434 */
  6605. 0000440C  6748                     beq        +0x4A /* 00004456 */
  6606. 0000440E  6760                     beq        +0x62 /* 00004470 */
  6607. 00004410  6C08                     bge        +0xA /* 0000441A */
  6608. 00004412  700E                     moveq.l    D0, 0x0E
  6609. 00004414  8B7A A9C8                or.w       [PC - 0x5638 /* FFFFA9CA, cstring ""<EOF> */], D5
  6610. 00004418  A9E0                     syscall    Munger
  6611. label0000441A:
  6612. 0000441A  BAAE BC80                cmp.l      D5, [A6 - 0x4380]
  6613. 0000441E  BE81                     cmp.l      D7, D1
  6614. 00004420  C02E D046                and.b      D0, [A6 - 0x2FBA]
  6615. 00004424  E068                     lsr        D0.w, D0
  6616. 00004426  F83A FDDE                .tblXX     0xF83A, 0xFDDE // unimplemented
  6617. 0000442A  FE0E FE94                .unknown   0xFE0E 0xFE94 (W = 7)
  6618. // begin alternate branch 0000442C-00004430
  6619. label0000442C:
  6620. 0000442C  FE94 FF3E                .extension 0xE94 <<F/2-3/7>> // unimplemented
  6621. // end alternate branch 0000442C-00004430
  6622. label0000442C: // (misaligned)
  6623. 0000442E  FF3E                     .extension 0xF3E <<F/4-5/7>> // unimplemented
  6624. 00004430  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  6625. 00004432  FF7A                     .extension 0xF7A <<F/4-5/7>> // unimplemented
  6626. label00004434:
  6627. 00004434  FF84                     .invalid   <<F/6/7>>
  6628. 00004436  001F 00CA                ori.b      [A7]+, 0xCA
  6629. 0000443A  00D6                     .incomplete
  6630. 0000443C  00D8                     .incomplete
  6631. 0000443E  07C2                     .incomplete
  6632. 00004440  1F18                     move.b     -[A7], [A0]+
  6633. 00004442  202C 296A                move.l     D0, [A4 + 0x296A]
  6634. label00004446:
  6635. 00004446  3147 365A                move.w     [A0 + 0x365A], D7
  6636. 0000444A  36D2                     move.w     [A3]+, [A2]
  6637. 0000444C  3E80                     move.w     [A7], D0
  6638. 0000444E  41ED 4210                lea.l      A0, [A5 + 0x4210]
  6639. // begin alternate branch 00004450-00004452
  6640. label00004450:
  6641. 00004450  4210                     clr.b      [A0]
  6642. // end alternate branch 00004450-00004452
  6643. label00004450: // (misaligned)
  6644. 00004452  4712                     .invalid   3, [A2] // invalid opcode 4 with b == 4
  6645. label00004454:
  6646. 00004454  4745                     chk.w      D3, D5
  6647. label00004456:
  6648. 00004456  4A6D 4A94                tst.w      [A5 + 0x4A94]
  6649. 0000445A  536A 5B3A                subq.w     [A2 + 0x5B3A], 1
  6650. // begin alternate branch 0000445C-00004460
  6651. label0000445C:
  6652. 0000445C  5B3A 6624                subq.b     [PC + 0x6624 /* 0000AA82, cstring ""<EOF> */], 5
  6653. // end alternate branch 0000445C-00004460
  6654. label0000445C: // (misaligned)
  6655. 0000445E  6624                     bne        +0x26 /* 00004484 */
  6656. 00004460  662A                     bne        +0x2C /* 0000448C */
  6657. 00004462  6C06                     bge        +0x8 /* 0000446A */
  6658. 00004464  6D08                     blt        +0xA /* 0000446E */
  6659. 00004466  6F0A                     ble        +0xC /* 00004472 */
  6660. 00004468  6FDC                     ble        -0x22 /* 00004446 */
  6661. label0000446A:
  6662. 0000446A  700A                     moveq.l    D0, 0x0A
  6663. 0000446C  7201                     moveq.l    D1, 0x01
  6664. label0000446E:
  6665. 0000446E  7400                     moveq.l    D2, 0x00
  6666. label00004470:
  6667. 00004470  7A2A                     moveq.l    D5, 0x2A
  6668. label00004472:
  6669. 00004472  7A32                     moveq.l    D5, 0x32
  6670. 00004474  A85D                     syscall    BitTst
  6671. 00004476  B280                     cmp.l      D1, D0
  6672. 00004478  D069 E3AE                add.w      D0, [A1 - 0x1C52]
  6673. 0000447C  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  6674. 0000447E  FF90                     .invalid   <<F/6/7>>
  6675. 00004480  0081 00B6 00CC           ori.l      D1, 0xB600CC
  6676. // begin alternate branch 00004484-00004486
  6677. label00004484:
  6678. 00004484  00CC                     .incomplete
  6679. // end alternate branch 00004484-00004486
  6680. label00004484: // (misaligned)
  6681. 00004486  0162                     bchg       -[A2], D0
  6682. 00004488  01C4                     .incomplete
  6683. 0000448A  070A                     btst       A2, D3
  6684. label0000448C:
  6685. 0000448C  08AA 0F38 1CF0           bclr.b     [A2 + 0x1CF0], 0x38 /* '8' */
  6686. 00004492  1E00                     move.b     D7, D0
  6687. 00004494  20AE 21AE                move.l     [A0], [A6 + 0x21AE]
  6688. 00004498  261F                     move.l     D3, [A7]+
  6689. 0000449A  2642                     movea.l    A3, D2
  6690. 0000449C  28D2                     move.l     [A4]+, [A2]
  6691. 0000449E  29FA 2C5A 2D12 2E28      move.l     0x2D122E28, [PC + 0x2C5A /* 000070FA, cstring ""<EOF> */]
  6692. 000044A6  375A 3D50                move.w     [A3 + 0x3D50], [A2]+
  6693. 000044AA  4147                     chk.w      D0, D7
  6694. 000044AC  4EFA 5BA2                jmp        [PC + 0x5BA2 /* 0000A050 */]
  6695. 000044B0  6638                     bne        +0x3A /* 000044EA */
  6696. 000044B2  6752                     beq        +0x54 /* 00004506 */
  6697. 000044B4  67BA                     beq        -0x44 /* 00004470 */
  6698. 000044B6  696F                     bvs        +0x71 /* 00004527 */
  6699. 000044B8  7039                     moveq.l    D0, 0x39
  6700. 000044BA  7A4A                     moveq.l    D5, 0x4A
  6701. 000044BC  7EFF                     moveq.l    D7, 0xFFFFFFFF
  6702. 000044BE  8B42 8FFC                pack       D5, D2, 0x8FFC
  6703. 000044C2  A8AA                     syscall    SectRect
  6704. 000044C4  A9F4                     syscall    ExitToShell
  6705. 000044C6  B0AC C1E8                cmp.l      D0, [A4 - 0x3E18]
  6706. // begin alternate branch 000044C8-000044CC
  6707. label000044C8:
  6708. 000044C8  C1E8 D041                muls.w     D0, [A0 - 0x2FBF]
  6709. // end alternate branch 000044C8-000044CC
  6710. label000044C8: // (misaligned)
  6711. 000044CA  D041                     add.w      D0, D1
  6712. 000044CC  E36C                     lsl        D4.w, D1
  6713. 000044CE  ECFC EFA4 F21C FDC4      bfclr      0xF21CFDC4 {D6:D4}
  6714. 000044D6  FE8A FEAA                .extension 0xE8A <<F/2-3/7>> // unimplemented
  6715. 000044DA  FF0A                     .extension 0xF0A <<F/4-5/7>> // unimplemented
  6716. 000044DC  FF38                     .extension 0xF38 <<F/4-5/7>> // unimplemented
  6717. 000044DE  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  6718. 000044E0  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  6719. 000044E2  0021 00C6                ori.b      -[A1], 0xC6
  6720. 000044E6  01AC 0C3A                bclr       [A4 + 0xC3A], D0
  6721. label000044EA:
  6722. 000044EA  0C43 0FE0                cmpi.w     D3, 0xFE0
  6723. 000044EE  1770 1C2E 1E28           move.b     [A3 + 0x1E28], [A0 + D1 * 4 + 0x2E]
  6724. 000044F4  2044                     movea.l    A0, D4
  6725. 000044F6  204C                     movea.l    A0, A4
  6726. 000044F8  22FA 2342                move.l     [A1]+, [PC + 0x2342 /* 0000683C, cstring ""<EOF> */]
  6727. 000044FC  2602                     move.l     D3, D2
  6728. label000044FE:
  6729. 000044FE  2E5A                     movea.l    A7, [A2]+
  6730. 00004500  322C 3740                move.w     D1, [A4 + 0x3740]
  6731. 00004504  3E05                     move.w     D7, D5
  6732. label00004506:
  6733. 00004506  3FC2                     move.w     <<invalid special address>>, D2
  6734. 00004508  4154                     chk.w      D0, [A4]
  6735. 0000450A  4245                     clr.w      D5
  6736. 0000450C  43EA 5550                lea.l      A1, [A2 + 0x5550]
  6737. 00004510  558F                     subq.l     A7, 2
  6738. label00004512:
  6739. 00004512  5854                     addq.w     [A4], 4
  6740. 00004514  6060                     bra        +0x62 /* 00004576 */
  6741. 00004516  6064                     bra        +0x66 /* 0000457C */
  6742. 00004518  6572                     bcs        +0x74 /* 0000458C */
  6743. 0000451A  676A                     beq        +0x6C /* 00004586 */
  6744. 0000451C  67AA                     beq        -0x54 /* 000044C8 */
  6745. 0000451E  6C0A                     bge        +0xC /* 0000452A */
  6746. 00004520  6E20                     bgt        +0x22 /* 00004542 */
  6747. 00004522  6F02                     ble        +0x4 /* 00004526 */
  6748. 00004524  6FD8                     ble        -0x26 /* 000044FE */
  6749. label00004526:
  6750. 00004526  6FEA                     ble        -0x14 /* 00004512 */
  6751. 00004528  7018                     moveq.l    D0, 0x18
  6752. label0000452A:
  6753. 0000452A  7465                     moveq.l    D2, 0x65
  6754. 0000452C  7E08                     moveq.l    D7, 0x08
  6755. 0000452E  90AE A871                sub.l      D0, [A6 - 0x578F]
  6756. 00004532  A894                     syscall    Move
  6757. 00004534  A973                     syscall    StillDown
  6758. 00004536  B0A9 D090                cmp.l      D0, [A1 - 0x2F70]
  6759. 0000453A  DFF2 F806                add.l      A7, [A2 + A7 + 0x6]
  6760. 0000453E  FC74 FE86                .extension 0xC74 <<F/1/6>>, 0xFE86 // unimplemented
  6761. label00004542:
  6762. 00004542  FECA FF5C                .extension 0xECA <<F/2-3/7>> // unimplemented
  6763. 00004546  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  6764. 00004548  00BC 00EE 0136 0218 03E8 ori.l      0x21803E8, 0xEE0136
  6765. 00004552  0641 07BA                addi.w     D1, 0x7BA
  6766. 00004556  0A2A 0C86 1122           xori.b     [A2 + 0x1122], 0x86
  6767. 0000455C  1147 1F2D                move.b     [A0 + 0x1F2D], D7
  6768. 00004560  2014                     move.l     D0, [A4]
  6769. 00004562  2041                     movea.l    A0, D1
  6770. 00004564  2147 237A                move.l     [A0 + 0x237A], D7
  6771. 00004568  255A 281A                move.l     [A2 + 0x281A], [A2]+
  6772. 0000456C  2880                     move.l     [A4], D0
  6773. 0000456E  28AE 2E6A                move.l     [A4], [A6 + 0x2E6A]
  6774. 00004572  3206                     move.w     D1, D6
  6775. 00004574  354A 422C                move.w     [A2 + 0x422C], A2
  6776. // begin alternate branch 00004576-0000457A
  6777. label00004576:
  6778. 00004576  422C 424A                clr.b      [A4 + 0x424A]
  6779. // end alternate branch 00004576-0000457A
  6780. label00004576: // (misaligned)
  6781. 00004578  424A                     clr.w      A2
  6782. 0000457A  4941                     chk.w      D4, D1
  6783. label0000457C:
  6784. 0000457C  4953                     chk.w      D4, [A3]
  6785. 0000457E  4AB0 4F47                tst.l      <<invalid full ext with IS == 1 and I/IS == 7>>
  6786. label00004582:
  6787. 00004582  5345                     subq.w     D5, 1
  6788. 00004584  534A                     subq.w     A2, 1
  6789. label00004586:
  6790. 00004586  5354                     subq.w     [A4], 1
  6791. 00004588  5400                     addq.b     D0, 2
  6792. 0000458A  5580                     subq.l     D0, 2
  6793. label0000458C:
  6794. 0000458C  5C72 63EA 663A 6FE4      addq.w     [[0x663A] + 0x6FE4], 6
  6795. 00004594  704A                     moveq.l    D0, 0x4A
  6796. 00004596  7472                     moveq.l    D2, 0x72
  6797. 00004598  7922                     moveq.l    D4, 0x22
  6798. 0000459A  8028 A998                or.b       D0, [A0 - 0x5668]
  6799. 0000459E  A9AF                     syscall    ResError
  6800. 000045A0  AA15                     syscall    RGBBackColor
  6801. 000045A2  BE40                     cmp.w      D7, D0
  6802. 000045A4  EFAE                     lsl        D6, D7
  6803. 000045A6  F234 F83E                .fmovem    0xF234, 0xF83E // unimplemented
  6804. 000045AA  FDC6                     .invalid   <<F/7/6>>
  6805. 000045AC  FE4C FE96                .extension 0xE4C <<F/1/7>>, 0xFE96 // unimplemented
  6806. 000045B0  FF08                     .extension 0xF08 <<F/4-5/7>> // unimplemented
  6807. 000045B2  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  6808. 000045B4  00AC 010C 0130 01B8      ori.l      [A4 + 0x1B8], 0x10C0130
  6809. // begin alternate branch 000045B6-000045C0
  6810. label000045B6:
  6811. 000045B6  010C                     btst       A4, D0
  6812. 000045B8  0130 01B8 0244 0647      btst       [0x2440647 + D0], D0
  6813. // end alternate branch 000045B6-000045C0
  6814. label000045B6: // (misaligned)
  6815. 000045BC  0244 0647                andi.w     D4, 0x647
  6816. 000045C0  0EC2                     .incomplete
  6817. 000045C2  102C 184A                move.b     D0, [A4 + 0x184A]
  6818. 000045C6  1987 216D                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  6819. 000045CA  230A                     move.l     -[A1], A2
  6820. 000045CC  2454                     movea.l    A2, [A4]
  6821. 000045CE  25D2 261A                move.l     [PC + 0x261A /* 00006BEA, cstring ""<EOF> */], [A2]
  6822. 000045D2  2B6E 2E32 2F20           move.l     [A5 + 0x2F20], [A6 + 0x2E32]
  6823. // begin alternate branch 000045D4-000045E2
  6824. label000045D4:
  6825. 000045D4  2E32 2F20 302F           move.l     D7, [A2 + 0x302F + D2 * 8]
  6826. 000045DA  358A 3B6D                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, A2
  6827. 000045DE  4290                     clr.l      [A0]
  6828. 000045E0  4445                     neg.w      D5
  6829. // end alternate branch 000045D4-000045E2
  6830. label000045D4: // (misaligned)
  6831. 000045D8  302F 358A                move.w     D0, [A7 + 0x358A]
  6832. 000045DC  3B6D 4290 4445           move.w     [A5 + 0x4445], [A5 + 0x4290]
  6833. 000045E2  48BA 5244 5249           movem.w    [PC + 0x5249 /* 0000982D, cstring ""<EOF> */], D2,D6,A1,A4,A6
  6834. 000045E8  5387                     subq.l     D7, 1
  6835. 000045EA  5B42                     subq.w     D2, 5
  6836. 000045EC  5CC1                     sge        D1
  6837. 000045EE  5F22                     subq.b     -[A2], 7
  6838. 000045F0  6062                     bra        +0x64 /* 00004654 */
  6839. 000045F2  6068                     bra        +0x6A /* 0000465C */
  6840. 000045F4  6072                     bra        +0x74 /* 00004668 */
  6841. 000045F6  608A                     bra        -0x74 /* 00004582 */
  6842. 000045F8  6202                     bhi        +0x4 /* 000045FC */
  6843. label000045FA:
  6844. 000045FA  62BA                     bhi        -0x44 /* 000045B6 */
  6845. label000045FC:
  6846. 000045FC  664A                     bne        +0x4C /* 00004648 */
  6847. 000045FE  66FA                     bne        -0x4 /* 000045FA */
  6848. 00004600  6764                     beq        +0x66 /* 00004666 */
  6849. 00004602  6C02                     bge        +0x4 /* 00004606 */
  6850. 00004604  6FCE                     ble        -0x30 /* 000045D4 */
  6851. label00004606:
  6852. 00004606  906C 99CC                sub.w      D0, [A4 - 0x6634]
  6853. 0000460A  A863                     syscall    BackColor
  6854. 0000460C  B02E B087                cmp.b      D0, [A6 - 0x4F79]
  6855. 00004610  B8AE BCAE                cmp.l      D4, [A6 - 0x4352]
  6856. // begin alternate branch 00004612-00004618
  6857. label00004612:
  6858. 00004612  BCAE BE6D                cmp.l      D6, [A6 - 0x4193]
  6859. 00004616  D085                     add.l      D0, D5
  6860. // end alternate branch 00004612-00004618
  6861. label00004612: // (misaligned)
  6862. 00004614  BE6D D085                cmp.w      D7, [A5 - 0x2F7B]
  6863. 00004618  E3C8                     lsl   .w   A0
  6864. 0000461A  F9CC                     .invalid   <<F/7/4>>
  6865. 0000461C  FDDA                     .invalid   <<F/7/6>>
  6866. 0000461E  FDE2                     .invalid   <<F/7/6>>
  6867. 00004620  FE84 FE98                .extension 0xE84 <<F/2-3/7>> // unimplemented
  6868. 00004624  FEC0 FEFC                .extension 0xEC0 <<F/2-3/7>> // unimplemented
  6869. 00004628  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  6870. 0000462A  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  6871. 0000462C  0031 0037 0085           ori.b      [A1 + D0.w - 0x123], 0x37 /* '7' */
  6872. 00004632  00E8                     .incomplete
  6873. 00004634  01AA 038A                bclr       [A2 + 0x38A], D0
  6874. 00004638  0FA2                     bclr       -[A2], D7
  6875. 0000463A  2061                     movea.l    A0, -[A1]
  6876. 0000463C  214C 22C2                move.l     [A0 + 0x22C2], A4
  6877. 00004640  2E42                     movea.l    A7, D2
  6878. 00004642  2F2A 3080                move.l     -[A7], [A2 + 0x3080]
  6879. label00004646:
  6880. 00004646  36BC 3FAA                move.w     [A3], 0x3FAA
  6881. // begin alternate branch 00004648-0000464E
  6882. label00004648:
  6883. 00004648  3FAA 4152 4254           move.w     [A7 + D4.w * 2 + 0x54], [A2 + 0x4152]
  6884. // end alternate branch 00004648-0000464E
  6885. label00004648: // (misaligned)
  6886. 0000464A  4152                     chk.w      D0, [A2]
  6887. 0000464C  4254                     clr.w      [A4]
  6888. 0000464E  4449                     neg.w      A1
  6889. 00004650  4541                     chk.w      D2, D1
  6890. 00004652  4557                     chk.w      D2, [A7]
  6891. label00004654:
  6892. 00004654  4832 49E8 4F4E           nbcd.b     [0x4F4E]
  6893. 0000465A  5180                     subq.l     D0, 8
  6894. label0000465C:
  6895. 0000465C  5649                     addq.w     A1, 3
  6896. 0000465E  5980                     subq.l     D0, 4
  6897. 00004660  5B4A                     subq.w     A2, 5
  6898. 00004662  5BB2 5BD2 5BDA           subq.l     [[] + 0x5BDA], 5
  6899. // begin alternate branch 00004666-00004668
  6900. label00004666:
  6901. 00004666  5BDA                     smi        [A2]+
  6902. // end alternate branch 00004666-00004668
  6903. label00004666: // (misaligned)
  6904. label00004668:
  6905. 00004668  605C                     bra        +0x5E /* 000046C6 */
  6906. 0000466A  607A                     bra        +0x7C /* 000046E6 */
  6907. 0000466C  616E                     bsr        +0x70 /* 000046DC */
  6908. 0000466E  62A2                     bhi        -0x5C /* 00004612 */
  6909. 00004670  674C                     beq        +0x4E /* 000046BE */
  6910. 00004672  675E                     beq        +0x60 /* 000046D2 */
  6911. 00004674  67D2                     beq        -0x2C /* 00004648 */
  6912. 00004676  696C                     bvs        +0x6E /* 000046E4 */
  6913. 00004678  6973                     bvs        +0x75 /* 000046ED */
  6914. 0000467A  6FCA                     ble        -0x34 /* 00004646 */
  6915. 0000467C  701D                     moveq.l    D0, 0x1D
  6916. 0000467E  7063                     moveq.l    D0, 0x63
  6917. 00004680  9041                     sub.w      D0, D1
  6918. 00004682  A02E                     syscall    BlockMove/BlockMoveData
  6919. 00004684  A88A                     syscall    TextSize
  6920. 00004686  A945                     syscall    CheckItem
  6921. 00004688  AA14                     syscall    RGBForeColor
  6922. 0000468A  B06C B268                cmp.w      D0, [A4 - 0x4D98]
  6923. 0000468E  B2A8 BEA8                cmp.l      D1, [A0 - 0x4158]
  6924. 00004692  DE80                     add.l      D7, D0
  6925. 00004694  E541                     asl        D1.w, 2
  6926. 00004696  EB80                     asl        D0, 5
  6927. 00004698  EFAA                     lsl        D2, D7
  6928. 0000469A  F82A F9CE                .tblXX     0xF82A, 0xF9CE // unimplemented
  6929. 0000469E  FCE8 FCEC                .extension 0xCE8 <<F/2-3/6>> // unimplemented
  6930. 000046A2  FCEE FDCC                .extension 0xCEE <<F/2-3/6>> // unimplemented
  6931. 000046A6  FE10 FE74                .unknown   0xFE10 0xFE74 (W = 7)
  6932. 000046AA  FE7A FEB8                .extension 0xE7A <<F/1/7>>, 0xFEB8 // unimplemented
  6933. 000046AE  FEFE FF76                .extension 0xEFE <<F/2-3/7>> // unimplemented
  6934. 000046B2  00F2                     .incomplete
  6935. 000046B4  00FA                     .incomplete
  6936. 000046B6  01BC 0238 0241           bclr       0x2380241, D0
  6937. 000046BC  0242 0248                andi.w     D2, 0x248
  6938. // begin alternate branch 000046BE-000046C2
  6939. label000046BE:
  6940. 000046BE  0248 05F2                andi.w     A0, 0x5F2
  6941. // end alternate branch 000046BE-000046C2
  6942. label000046BE: // (misaligned)
  6943. 000046C0  05F2                     .incomplete
  6944. 000046C2  073A 0C44                btst       [PC + 0xC44 /* 00005308, value 0x42 'B' */], D3
  6945. label000046C6:
  6946. 000046C6  0C54 0ECA                cmpi.w     [A4], 0xECA
  6947. 000046CA  0F5A                     bchg       [A2]+, D7
  6948. 000046CC  1B5F 2018                move.b     [A5 + 0x2018], [A7]+
  6949. 000046D0  2146 2207                move.l     [A0 + 0x2207], D6
  6950. // begin alternate branch 000046D2-000046D4
  6951. label000046D2:
  6952. 000046D2  2207                     move.l     D1, D7
  6953. // end alternate branch 000046D2-000046D4
  6954. label000046D2: // (misaligned)
  6955. label000046D4:
  6956. 000046D4  2802                     move.l     D4, D2
  6957. 000046D6  2CEA 2E1A                move.l     [A6]+, [A2 + 0x2E1A]
  6958. // begin alternate branch 000046D8-000046DA
  6959. label000046D8:
  6960. 000046D8  2E1A                     move.l     D7, [A2]+
  6961. // end alternate branch 000046D8-000046DA
  6962. label000046D8: // (misaligned)
  6963. 000046DA  2F02                     move.l     -[A7], D2
  6964. fn000046DC:
  6965. 000046DC  3A06                     move.w     D5, D6
  6966. 000046DE  3F10                     move.w     -[A7], [A0]
  6967. 000046E0  4205                     clr.b      D5
  6968. 000046E2  4368 4500                chk.w      D1, [A0 + 0x4500]
  6969. // begin alternate branch 000046E4-000046E6
  6970. label000046E4:
  6971. 000046E4  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6972. // end alternate branch 000046E4-000046E6
  6973. label000046E4: // (misaligned)
  6974. label000046E6:
  6975. 000046E6  48B2 494D 4A2C           movem.w    [A2 + D4 * 2 + 0x2C], D0,D2,D3,D6,A0,A3,A6
  6976. 000046EC  5040                     addq.w     D0, 8
  6977. 000046EE  5700                     subq.b     D0, 3
  6978. 000046F0  57C2                     seq        D2
  6979. 000046F2  5C12                     addq.b     [A2], 6
  6980. 000046F4  5D72 618A 620A           subq.w     [[ + <<invalid base displacement size>> + D6] + 0x620A], 6
  6981. 000046FA  6642                     bne        +0x44 /* 0000473E */
  6982. 000046FC  6750                     beq        +0x52 /* 0000474E */
  6983. 000046FE  6756                     beq        +0x58 /* 00004756 */
  6984. 00004700  675A                     beq        +0x5C /* 0000475C */
  6985. 00004702  67D0                     beq        -0x2E /* 000046D4 */
  6986. 00004704  6875                     bvc        +0x77 /* 0000477B */
  6987. 00004706  6C04                     bge        +0x6 /* 0000470C */
  6988. 00004708  6D00 6DEA                blt        +0x6DEC /* 0000B4F4 */
  6989. label0000470C:
  6990. 0000470C  6F10                     ble        +0x12 /* 0000471E */
  6991. 0000470E  6FC8                     ble        -0x36 /* 000046D8 */
  6992. 00004710  705A                     moveq.l    D0, 0x5A
  6993. 00004712  7064                     moveq.l    D0, 0x64
  6994. 00004714  7312                     moveq.l    D1, 0x12
  6995. 00004716  731A                     moveq.l    D1, 0x1A
  6996. 00004718  7C08                     moveq.l    D6, 0x08
  6997. 0000471A  A87A                     syscall    GetClip
  6998. 0000471C  A87F                     syscall    SubPt
  6999. label0000471E:
  7000. 0000471E  A8DF                     syscall    RectRgn
  7001. 00004720  A917                     syscall    GetWRefCon
  7002. 00004722  A974                     syscall    Button
  7003. 00004724  A98D                     syscall    GetDialogItem/GetDItem
  7004. 00004726  B081                     cmp.l      D0, D1
  7005. 00004728  B2B0 BA80                cmp.l      D1, [A0 + A3 * 2 - 0x128]
  7006. 0000472C  BC68 BE86                cmp.w      D6, [A0 - 0x417A]
  7007. 00004730  C02D C202                and.b      D0, [A5 - 0x3DFE]
  7008. 00004734  D045                     add.w      D0, D5
  7009. 00004736  E3AC                     lsl        D4, D1
  7010. 00004738  E5F2 F9CA FC6E           roxl  .w   [[ + <<invalid base displacement size>>] - 0x392]
  7011. label0000473E:
  7012. 0000473E  FD72                     .extension 0xD72 <<F/4-5/6>> // unimplemented
  7013. 00004740  FDCE                     .invalid   <<F/7/6>>
  7014. 00004742  FE02 FE0C                .unknown   0xFE02 0xFE0C (W = 7)
  7015. 00004746  FE80 FE9C                .extension 0xE80 <<F/2-3/7>> // unimplemented
  7016. 0000474A  FE9E FF54                .extension 0xE9E <<F/2-3/7>> // unimplemented
  7017. label0000474E:
  7018. 0000474E  FFED                     .invalid   <<F/7/7>>
  7019. 00004750  FFF5                     .invalid   <<F/7/7>>
  7020. 00004752  0027 0041                ori.b      -[A7], 0x41 /* 'A' */
  7021. label00004756:
  7022. 00004756  00F4                     .incomplete
  7023. 00004758  013A 0140                btst       [PC + 0x140 /* 0000489A, value 0xFD */], D0
  7024. label0000475C:
  7025. 0000475C  0230 0307 038C           andi.b     <<invalid full ext with I/IS == 4>>, 0x7
  7026. 00004762  06D2                     .incomplete
  7027. 00004764  074A                     bchg       A2, D3
  7028. 00004766  08FE 0D5A                bset.b     <<invalid special address>>, 0x5A /* 'Z' */
  7029. 0000476A  0F00                     btst       D0, D7
  7030. 0000476C  11D2 1F05                move.b     [0x00001F05], [A2]
  7031. 00004770  200E                     move.l     D0, A6
  7032. 00004772  22A8 244C                move.l     [A1], [A0 + 0x244C]
  7033. 00004776  2800                     move.l     D4, D0
  7034. 00004778  3382 37BA 3807 3AAA 3D45 move.w     [[0x38073AAA + D3 * 8] + 0x3D45], D2
  7035. 00004782  4092                     negx.l     [A2]
  7036. label00004784:
  7037. 00004784  414E                     chk.w      D0, A6
  7038. 00004786  4240                     clr.w      D0
  7039. label00004788:
  7040. 00004788  4252                     clr.w      [A2]
  7041. 0000478A  4558                     chk.w      D2, [A0]+
  7042. 0000478C  4842                     swap.w     D2
  7043. 0000478E  4F42                     chk.w      D7, D2
  7044. 00004790  520A                     addq.b     A2, 1
  7045. 00004792  5243                     addq.w     D3, 1
  7046. 00004794  5286                     addq.l     D6, 1
  7047. 00004796  5CF2 5D22 62D2 6561      sge        [[A2 + 0x62D2 + D5 * 4] + 0x6561]
  7048. 0000479E  6632                     bne        +0x34 /* 000047D2 */
  7049. 000047A0  674E                     beq        +0x50 /* 000047F0 */
  7050. 000047A2  676E                     beq        +0x70 /* 00004812 */
  7051. 000047A4  67E2                     beq        -0x1C /* 00004788 */
  7052. 000047A6  6B00 6C12                bmi        +0x6C14 /* 0000B3BA */
  7053. 000047AA  6E00 6F6E                bgt        +0x6F70 /* 0000B71A */
  7054. 000047AE  6FD4                     ble        -0x2A /* 00004784 */
  7055. 000047B0  7365                     moveq.l    D1, 0x65
  7056. 000047B2  7468                     moveq.l    D2, 0x68
  7057. 000047B4  756E                     moveq.l    D2, 0x6E
  7058. 000047B6  7C04                     moveq.l    D6, 0x04
  7059. 000047B8  81FA A89C                divs.w     D0, [PC - 0x5764 /* FFFFA89E, cstring ""<EOF> */]
  7060. 000047BC  A8F6                     syscall    DrawPicture
  7061. 000047BE  A92A                     syscall    ValidRect
  7062. 000047C0  AA1A                     syscall    GetBackColor
  7063. 000047C2  B041                     cmp.w      D0, D1
  7064. 000047C4  BA6E BC47                cmp.w      D5, [A6 - 0x43B9]
  7065. 000047C8  D08C                     add.l      D0, A4
  7066. 000047CA  D0C1                     add.w      A0, D1
  7067. 000047CC  D280                     add.l      D1, D0
  7068. 000047CE  E9F4 EB7B F21E           bfextu     D6, [A4 + A7.w * 2 + 0x1E] {D5:D3}
  7069. // begin alternate branch 000047D2-000047D6
  7070. label000047D2:
  7071. 000047D2  F21E FDA0                .cpgen     0xF21E, 0xFDA0 // unimplemented
  7072. // end alternate branch 000047D2-000047D6
  7073. label000047D2: // (misaligned)
  7074. 000047D4  FDA0                     .invalid   <<F/6/6>>
  7075. 000047D6  FDBC                     .invalid   <<F/6/6>>
  7076. 000047D8  FE06 FE78                .unknown   0xFE06 0xFE78 (W = 7)
  7077. 000047DC  FEA4 FEC4                .extension 0xEA4 <<F/2-3/7>> // unimplemented
  7078. 000047E0  FEFA FF04                .extension 0xEFA <<F/2-3/7>> // unimplemented
  7079. // begin alternate branch 000047E2-000047E4
  7080. label000047E2:
  7081. 000047E2  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  7082. // end alternate branch 000047E2-000047E4
  7083. label000047E2: // (misaligned)
  7084. 000047E4  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  7085. 000047E6  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  7086. 000047E8  FFD9                     .invalid   <<F/7/7>>
  7087. 000047EA  FFDB                     .invalid   <<F/7/7>>
  7088. 000047EC  FFE3                     .invalid   <<F/7/7>>
  7089. 000047EE  002F 013E 014A           ori.b      [A7 + 0x14A], 0x3E /* '>' */
  7090. // begin alternate branch 000047F0-000047F4
  7091. label000047F0:
  7092. 000047F0  013E                     btst       <<invalid special address>>, D0
  7093. 000047F2  014A                     bchg       A2, D0
  7094. // end alternate branch 000047F0-000047F4
  7095. label000047F0: // (misaligned)
  7096. 000047F4  0174 0280                bchg       [A4 + D0.w * 2 - 0x128], D0
  7097. 000047F8  03FA                     .incomplete
  7098. 000047FA  0B43                     bchg       D3, D5
  7099. 000047FC  0BAA 0C2E                bclr       [A2 + 0xC2E], D5
  7100. 00004800  0DA2                     bclr       -[A2], D6
  7101. 00004802  1003                     move.b     D0, D3
  7102. 00004804  100E                     move.b     D0, A6
  7103. 00004806  1236 1368 2063           move.b     D1, [A6 + 0x2063]
  7104. 0000480C  2482                     move.l     [A2], D2
  7105. 0000480E  2D6D 3947 3A07           move.l     [A6 + 0x3A07], [A5 + 0x3947]
  7106. // begin alternate branch 00004812-00004814
  7107. label00004812:
  7108. 00004812  3A07                     move.w     D5, D7
  7109. // end alternate branch 00004812-00004814
  7110. label00004812: // (misaligned)
  7111. 00004814  3D82 3E2C                move.w     [A6 + D3 * 8 + 0x2C], D2
  7112. 00004818  4204                     clr.b      D4
  7113. 0000481A  4294                     clr.l      [A4]
  7114. 0000481C  4354                     chk.w      D1, [A4]
  7115. label0000481E:
  7116. 0000481E  4406                     neg.b      D6
  7117. 00004820  4441                     neg.w      D1
  7118. label00004822:
  7119. 00004822  4543                     chk.w      D2, D3
  7120. 00004824  4546                     chk.w      D2, D6
  7121. label00004826:
  7122. 00004826  4669 4847                not.w      [A1 + 0x4847]
  7123. 0000482A  4A81                     tst.l      D1
  7124. 0000482C  4D50                     chk.w      D6, [A0]
  7125. 0000482E  4E44                     trap       4
  7126. label00004830:
  7127. 00004830  5052                     addq.w     [A2], 8
  7128. 00004832  5285                     addq.l     D5, 1
  7129. 00004834  5444                     addq.w     D4, 2
  7130. 00004836  5B40                     subq.w     D0, 5
  7131. label00004838:
  7132. 00004838  5E92                     addq.l     [A2], 7
  7133. 0000483A  5EEA 5F40                sgt        [A2 + 0x5F40]
  7134. 0000483E  606A                     bra        +0x6C /* 000048AA */
  7135. 00004840  6365                     bls        +0x67 /* 000048A7 */
  7136. 00004842  6465                     bcc        +0x67 /* 000048A9 */
  7137. 00004844  6573                     bcs        +0x75 /* 000048B9 */
  7138. 00004846  6636                     bne        +0x38 /* 0000487E */
  7139. 00004848  6762                     beq        +0x64 /* 000048AC */
  7140. 0000484A  6765                     beq        +0x67 /* 000048B1 */
  7141. 0000484C  6768                     beq        +0x6A /* 000048B6 */
  7142. 0000484E  6792                     beq        -0x6C /* 000047E2 */
  7143. 00004850  67CC                     beq        -0x32 /* 0000481E */
  7144. 00004852  67CE                     beq        -0x30 /* 00004822 */
  7145. 00004854  67DA                     beq        -0x24 /* 00004830 */
  7146. 00004856  67E0                     beq        -0x1E /* 00004838 */
  7147. 00004858  6861                     bvc        +0x63 /* 000048BB */
  7148. 0000485A  6974                     bvs        +0x76 /* 000048D0 */
  7149. 0000485C  697A                     bvs        +0x7C /* 000048D8 */
  7150. 0000485E  6F0C                     ble        +0xE /* 0000486C */
  7151. 00004860  6F18                     ble        +0x1A /* 0000487A */
  7152. 00004862  6FC2                     ble        -0x3C /* 00004826 */
  7153. 00004864  700F                     moveq.l    D0, 0x0F
  7154. 00004866  701A                     moveq.l    D0, 0x1A
  7155. 00004868  7061                     moveq.l    D0, 0x61
  7156. 0000486A  7469                     moveq.l    D2, 0x69
  7157. label0000486C:
  7158. 0000486C  7B4A                     moveq.l    D5, 0x4A
  7159. 0000486E  7E03                     moveq.l    D7, 0x03
  7160. 00004870  83FC 905F                divs.w     D1, 0x905F
  7161. 00004874  A816                     syscall    Pack8
  7162. 00004876  A887                     syscall    TextFont
  7163. 00004878  B06D C1C6                cmp.w      D0, [A5 - 0x3E3A]
  7164. // begin alternate branch 0000487A-0000487C
  7165. label0000487A:
  7166. 0000487A  C1C6                     muls.w     D0, D6
  7167. // end alternate branch 0000487A-0000487C
  7168. label0000487A: // (misaligned)
  7169. 0000487C  D084                     add.l      D0, D4
  7170. label0000487E:
  7171. 0000487E  D0A8 D0C0                add.l      D0, [A0 - 0x2F40]
  7172. 00004882  DE6E DF9A                add.w      D7, [A6 - 0x2066]
  7173. 00004886  E05E                     ror        D6.w, 8
  7174. 00004888  E0C0                     asr   .w   D0
  7175. 0000488A  E39C                     rol        D4, 1
  7176. 0000488C  E428                     lsr        D0.b, D2
  7177. 0000488E  E4AC                     lsr        D4, D2
  7178. 00004890  EA1C                     ror        D4.b, 5
  7179. 00004892  F7F4                     .invalid   <<F/7/3>>
  7180. 00004894  F9D0                     .invalid   <<F/7/4>>
  7181. 00004896  FD9A                     .invalid   <<F/6/6>>
  7182. 00004898  FDD4                     .invalid   <<F/7/6>>
  7183. 0000489A  FDF6                     .invalid   <<F/7/6>>
  7184. 0000489C  FE1C FEA6                .unknown   0xFE1C 0xFEA6 (W = 7)
  7185. 000048A0  FEF4 FF16                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  7186. 000048A4  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  7187. 000048A6  FF36                     .extension 0xF36 <<F/4-5/7>> // unimplemented
  7188. 000048A8  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  7189. label000048AA:
  7190. 000048AA  0025 00D9                ori.b      -[A5], 0xD9
  7191. // begin alternate branch 000048AC-000048AE
  7192. label000048AC:
  7193. 000048AC  00D9                     .incomplete
  7194. // end alternate branch 000048AC-000048AE
  7195. label000048AC: // (misaligned)
  7196. 000048AE  011C                     btst       [A4]+, D0
  7197. 000048B0  016A 01B4                bchg       [A2 + 0x1B4], D0
  7198. label000048B4:
  7199. 000048B4  01BA 07B2                bclr       [PC + 0x7B2 /* 00005068, value 0x46924732 */], D0
  7200. // begin alternate branch 000048B6-000048BC
  7201. label000048B6:
  7202. 000048B6  07B2 0A43                bclr       [A2 + D0 * 2 + 0x43], D3
  7203. label000048B8: // (misaligned)
  7204. 000048BA  0BC2                     .incomplete
  7205. // end alternate branch 000048B6-000048BC
  7206. label000048B6: // (misaligned)
  7207. label000048B8:
  7208. 000048B8  0A43 0BC2                xori.w     D3, 0xBC2
  7209. 000048BC  0C53 0DFA                cmpi.w     [A3], 0xDFA
  7210. 000048C0  0FFC                     .incomplete
  7211. 000048C2  10BC 11BC                move.b     [A0], 0xBC
  7212. 000048C6  1230 15C2 182E           move.b     D1, [[ + <<invalid base displacement size>>] + 0x182E]
  7213. 000048CC  1A2E 1F04                move.b     D5, [A6 + 0x1F04]
  7214. label000048D0:
  7215. 000048D0  2072 233A 262E 2853 286D movea.l    A0, [[A2 + 0x262E2853 + D2 * 2] + 0x286D]
  7216. // begin alternate branch 000048D8-000048DC
  7217. label000048D8:
  7218. 000048D8  286D 28CA                movea.l    A4, [A5 + 0x28CA /* export_1301 */]
  7219. // end alternate branch 000048D8-000048DC
  7220. label000048D8: // (misaligned)
  7221. 000048DA  28CA                     move.l     [A4]+, A2
  7222. 000048DC  2C07                     move.l     D6, D7
  7223. 000048DE  2C4A                     movea.l    A6, A2
  7224. 000048E0  2D0A                     move.l     -[A6], A2
  7225. 000048E2  2D6A 2E3C 2F17           move.l     [A6 + 0x2F17], [A2 + 0x2E3C]
  7226. // begin alternate branch 000048E6-000048E8
  7227. label000048E6:
  7228. 000048E6  2F17                     move.l     -[A7], [A7]
  7229. // end alternate branch 000048E6-000048E8
  7230. label000048E6: // (misaligned)
  7231. 000048E8  2F36 2F7C                move.l     -[A7], <<invalid full ext with I/IS == 4>>
  7232. 000048EC  3012                     move.w     D0, [A2]
  7233. label000048EE:
  7234. 000048EE  3205                     move.w     D1, D5
  7235. 000048F0  34DA                     move.w     [A2]+, [A2]+
  7236. label000048F2:
  7237. 000048F2  38AE 43EC                move.w     [A4], [A6 + 0x43EC]
  7238. 000048F6  4452                     neg.w      [A2]
  7239. 000048F8  4875 4D45                pea.l      <<invalid full ext with IS == 1 and I/IS == 5>>
  7240. label000048FC:
  7241. 000048FC  4F4C                     chk.w      D7, A4
  7242. 000048FE  526C 52AE                addq.w     [A4 + 0x52AE], 1
  7243. label00004902:
  7244. 00004902  5C8F                     addq.l     A7, 6
  7245. label00004904:
  7246. 00004904  5EF2 605E                sgt        [A2 + D6.w + 0x5E]
  7247. 00004908  60F2                     bra        -0xC /* 000048FC */
  7248. 0000490A  621A                     bhi        +0x1C /* 00004926 */
  7249. 0000490C  62AA                     bhi        -0x54 /* 000048B8 */
  7250. label0000490E:
  7251. 0000490E  63F2                     bls        -0xC /* 00004902 */
  7252. label00004910:
  7253. 00004910  662C                     bne        +0x2E /* 0000493E */
  7254. 00004912  6630                     bne        +0x32 /* 00004944 */
  7255. 00004914  665A                     bne        +0x5C /* 00004970 */
  7256. 00004916  666F                     bne        +0x71 /* 00004987 */
  7257. 00004918  66E2                     bne        -0x1C /* 000048FC */
  7258. label0000491A:
  7259. 0000491A  66F2                     bne        -0xC /* 0000490E */
  7260. 0000491C  6758                     beq        +0x5A /* 00004976 */
  7261. 0000491E  675C                     beq        +0x5E /* 0000497C */
  7262. 00004920  6766                     beq        +0x68 /* 00004988 */
  7263. 00004922  6772                     beq        +0x74 /* 00004996 */
  7264. 00004924  67C8                     beq        -0x36 /* 000048EE */
  7265. label00004926:
  7266. 00004926  67DC                     beq        -0x22 /* 00004904 */
  7267. 00004928  698A                     bvs        -0x74 /* 000048B4 */
  7268. 0000492A  69BA                     bvs        -0x44 /* 000048E6 */
  7269. 0000492C  6B7A                     bmi        +0x7C /* 000049A8 */
  7270. 0000492E  6C22                     bge        +0x24 /* 00004952 */
  7271. 00004930  6E08                     bgt        +0xA /* 0000493A */
  7272. 00004932  6FBE                     ble        -0x40 /* 000048F2 */
  7273. 00004934  6FDA                     ble        -0x24 /* 00004910 */
  7274. 00004936  6FE2                     ble        -0x1C /* 0000491A */
  7275. 00004938  700D                     moveq.l    D0, 0x0D
  7276. label0000493A:
  7277. 0000493A  7013                     moveq.l    D0, 0x13
  7278. 0000493C  744E                     moveq.l    D2, 0x4E
  7279. label0000493E:
  7280. 0000493E  7600                     moveq.l    D3, 0x00
  7281. 00004940  9E69 A04A                sub.w      D7, [A1 - 0x5FB6]
  7282. label00004944:
  7283. 00004944  A85E                     syscall    BitSet
  7284. 00004946  A897                     syscall    ShowPen
  7285. 00004948  A924                     syscall    FrontWindow
  7286. 0000494A  B001                     cmp.b      D0, D1
  7287. 0000494C  B0AD B2AE                cmp.l      D0, [A5 - 0x4D52]
  7288. 00004950  B86E E016                cmp.w      D4, [A6 - 0x1FEA]
  7289. // begin alternate branch 00004952-00004954
  7290. label00004952:
  7291. 00004952  E016                     roxr       D6.b, 8
  7292. // end alternate branch 00004952-00004954
  7293. label00004952: // (misaligned)
  7294. 00004954  E362                     asl        D2.w, D1
  7295. 00004956  F800 F8EA                .tblXX     0xF800, 0xF8EA // unimplemented
  7296. 0000495A  FDF8                     .invalid   <<F/7/6>>
  7297. 0000495C  FF44                     .extension 0xF44 <<F/4-5/7>> // unimplemented
  7298. 0000495E  FFCB                     .invalid   <<F/7/7>>
  7299. label00004960:
  7300. 00004960  0122                     btst       -[A2], D0
  7301. 00004962  015E                     bchg       [A6]+, D0
  7302. 00004964  0182                     bclr       D2, D0
  7303. 00004966  0190                     bclr       [A0], D0
  7304. 00004968  01B6 023C                bclr       [A6 + D0.w * 2 + 0x3C], D0
  7305. 0000496C  0246 0F7A                andi.w     D6, 0xF7A
  7306. label00004970:
  7307. 00004970  0FF0                     .incomplete
  7308. 00004972  10DA                     move.b     [A0]+, [A2]+
  7309. 00004974  1389 18FA                move.b     [A1 + D1 - 0x6], A1
  7310. // begin alternate branch 00004976-0000497C
  7311. label00004976:
  7312. 00004976  18FA 202F                move.b     [A4]+, [PC + 0x202F /* 000069A7, cstring ""<EOF> */]
  7313. 0000497A  2042                     movea.l    A0, D2
  7314. // end alternate branch 00004976-0000497C
  7315. label00004976: // (misaligned)
  7316. 00004978  202F 2042                move.l     D0, [A7 + 0x2042]
  7317. label0000497C:
  7318. 0000497C  2064                     movea.l    A0, -[A4]
  7319. 0000497E  2075 2141                movea.l    A0, [[A5 + <<invalid base displacement size>>]]
  7320. 00004982  217C 2228 223C 22E2      move.l     [A0 + 0x22E2], 0x2228223C /* '\"(\"<' */
  7321. // begin alternate branch 00004988-0000498A
  7322. label00004988:
  7323. 00004988  22E2                     move.l     [A1]+, -[A2]
  7324. // end alternate branch 00004988-0000498A
  7325. label00004988: // (misaligned)
  7326. 0000498A  22F2 2450                move.l     [A1]+, [A2 + D2.w * 4 + 0x50]
  7327. label0000498E:
  7328. 0000498E  2632 265A                move.l     D3, [A2 + D2.w * 8 + 0x5A]
  7329. 00004992  2670 2680                movea.l    A3, [A0 + D2.w * 8 - 0x128]
  7330. label00004996:
  7331. 00004996  2A28 2C28                move.l     D5, [A0 + 0x2C28]
  7332. 0000499A  2D2A 2E06                move.l     -[A6], [A2 + 0x2E06]
  7333. label0000499E:
  7334. 0000499E  2E80                     move.l     [A7], D0
  7335. 000049A0  3522                     move.w     -[A2], -[A2]
  7336. label000049A2:
  7337. 000049A2  37DA 4286                move.w     [PC + D4.w * 2 - 0x122], [A2]+
  7338. 000049A6  444C                     neg.w      A4
  7339. label000049A8:
  7340. 000049A8  444F                     neg.w      A7
  7341. 000049AA  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  7342. 000049AC  4A03                     tst.b      D3
  7343. 000049AE  4A30 4A53                tst.b      [A0 + D4 * 2 + 0x53]
  7344. 000049B2  4A85                     tst.l      D5
  7345. 000049B4  4A90                     tst.l      [A0]
  7346. 000049B6  5307                     subq.b     D7, 1
  7347. label000049B8:
  7348. 000049B8  5312                     subq.b     [A2], 1
  7349. 000049BA  5452                     addq.w     [A2], 2
  7350. 000049BC  5780                     subq.l     D0, 3
  7351. 000049BE  5C32 5E22                addq.b     [A2 + D5 * 8 + 0x22], 6
  7352. 000049C2  60CA                     bra        -0x34 /* 0000498E */
  7353. 000049C4  629A                     bhi        -0x64 /* 00004960 */
  7354. 000049C6  66DA                     bne        -0x24 /* 000049A2 */
  7355. 000049C8  67D4                     beq        -0x2A /* 0000499E */
  7356. 000049CA  67EC                     beq        -0x12 /* 000049B8 */
  7357. 000049CC  6A62                     bpl        +0x64 /* 00004A30 */
  7358. 000049CE  6C00 6F12                bge        +0x6F14 /* 0000B8E2 */
  7359. 000049D2  70A2                     moveq.l    D0, 0xFFFFFFA2
  7360. 000049D4  7374                     moveq.l    D1, 0x74
  7361. 000049D6  762A                     moveq.l    D3, 0x2A
  7362. 000049D8  7A04                     moveq.l    D5, 0x04
  7363. 000049DA  7C00                     moveq.l    D6, 0x00
  7364. 000049DC  7C02                     moveq.l    D6, 0x02
  7365. 000049DE  81E8 891A                divs.w     D0, [A0 - 0x76E6]
  7366. 000049E2  89FA 9054                divs.w     D4, [PC - 0x6FAC /* FFFF9056, cstring ""<EOF> */]
  7367. 000049E6  A896                     syscall    HidePen
  7368. 000049E8  A8AE                     syscall    EmptyRect
  7369. 000049EA  A9D0                     syscall    TECalText
  7370. 000049EC  C000                     and.b      D0, D0
  7371. 000049EE  D281                     add.l      D1, D1
  7372. 000049F0  DD00                     addx.b     D6, D0
  7373. 000049F2  DE62                     add.w      D7, -[A2]
  7374. 000049F4  E05A                     ror        D2.w, 8
  7375. 000049F6  E060                     asr        D0.w, D0
  7376. 000049F8  E3D2                     lsl   .w   [A2]
  7377. 000049FA  F822 F836                .tblXX     0xF822, 0xF836 // unimplemented
  7378. 000049FE  FD84                     .invalid   <<F/6/6>>
  7379. 00004A00  FDBA                     .invalid   <<F/6/6>>
  7380. 00004A02  FDCA                     .invalid   <<F/7/6>>
  7381. 00004A04  FDF2                     .invalid   <<F/7/6>>
  7382. 00004A06  FDFC                     .invalid   <<F/7/6>>
  7383. 00004A08  FE40 FE7E                .extension 0xE40 <<F/1/7>>, 0xFE7E // unimplemented
  7384. // begin alternate branch 00004A0A-00004A10
  7385. label00004A0A:
  7386. 00004A0A  FE7E FEAE                .extension 0xE7E <<F/1/7>>, 0xFEAE // unimplemented
  7387. 00004A0E  FF34                     .extension 0xF34 <<F/4-5/7>> // unimplemented
  7388. // end alternate branch 00004A0A-00004A10
  7389. label00004A0A: // (misaligned)
  7390. 00004A0C  FEAE FF34                .extension 0xEAE <<F/2-3/7>> // unimplemented
  7391. 00004A10  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  7392. 00004A12  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  7393. 00004A14  FFE5                     .invalid   <<F/7/7>>
  7394. 00004A16  0023 00E4                ori.b      -[A3], 0xE4
  7395. 00004A1A  00F6                     .incomplete
  7396. 00004A1C  00FE                     .incomplete
  7397. 00004A1E  0102                     btst       D2, D0
  7398. 00004A20  0124                     btst       -[A4], D0
  7399. 00004A22  013C 014C                btst       0x4C /* 'L' */, D0
  7400. 00004A26  0172 01CA 0228           bchg       [[ + <<invalid base displacement size>>] + 0x228], D0
  7401. 00004A2C  022C 02F0 036A           andi.b     [A4 + 0x36A], 0xF0
  7402. // begin alternate branch 00004A30-00004A34
  7403. label00004A30:
  7404. 00004A30  036A 03FF                bchg       [A2 + 0x3FF], D1
  7405. // end alternate branch 00004A30-00004A34
  7406. label00004A30: // (misaligned)
  7407. 00004A32  03FF                     .incomplete
  7408. label00004A34:
  7409. 00004A34  0752                     bchg       [A2], D3
  7410. label00004A36:
  7411. 00004A36  0943                     bchg       D3, D4
  7412. 00004A38  0BFA                     .incomplete
  7413. 00004A3A  0C1F 0C9F                cmpi.b     [A7]+, 0x9F
  7414. 00004A3E  0F42                     bchg       D2, D7
  7415. 00004A40  1012                     move.b     D0, [A2]
  7416. 00004A42  1013                     move.b     D0, [A3]
  7417. 00004A44  106A 122D                movea.b    A0, [A2 + 0x122D]
  7418. 00004A48  122E 16BC                move.b     D1, [A6 + 0x16BC]
  7419. 00004A4C  1E2D 1F2C                move.b     D7, [A5 + 0x1F2C]
  7420. 00004A50  2066                     movea.l    A0, -[A6]
  7421. 00004A52  22D2                     move.l     [A1]+, [A2]
  7422. 00004A54  2302                     move.l     -[A1], D2
  7423. 00004A56  248A                     move.l     [A2], A2
  7424. 00004A58  26D2                     move.l     [A3]+, [A2]
  7425. 00004A5A  274A 2870                move.l     [A3 + 0x2870], A2
  7426. // begin alternate branch 00004A5C-00004A60
  7427. label00004A5C:
  7428. 00004A5C  2870 2882                movea.l    A4, [A0 + D2 - 0x126]
  7429. // end alternate branch 00004A5C-00004A60
  7430. label00004A5C: // (misaligned)
  7431. label00004A5E:
  7432. 00004A5E  2882                     move.l     [A4], D2
  7433. 00004A60  2A7A 2B68                movea.l    A5, [PC + 0x2B68 /* 000075CA, cstring ""<EOF> */]
  7434. label00004A64:
  7435. 00004A64  3180 323C                move.w     [A0 + D3.w * 2 + 0x3C], D0
  7436. // begin alternate branch 00004A66-00004A72
  7437. label00004A66:
  7438. 00004A66  323C 3356                move.w     D1, 0x3356 /* '3V' */
  7439. 00004A6A  338A 3472                move.w     [A1 + D3.w * 4 + 0x72], A2
  7440. label00004A6E:
  7441. 00004A6E  3752 3A82                move.w     [A3 + 0x3A82], [A2]
  7442. // end alternate branch 00004A66-00004A72
  7443. label00004A66: // (misaligned)
  7444. 00004A68  3356 338A                move.w     [A1 + 0x338A], [A6]
  7445. 00004A6C  3472 3752 3A82           movea.w    A2, [[A2] + 0x3A82]
  7446. label00004A6E: // (misaligned)
  7447. 00004A72  3D54 3F2A                move.w     [A6 + 0x3F2A], [A4]
  7448. 00004A76  4214                     clr.b      [A4]
  7449. label00004A78:
  7450. 00004A78  4352                     chk.w      D1, [A2]
  7451. 00004A7A  456E 4876                chk.w      D2, [A6 + 0x4876]
  7452. label00004A7E:
  7453. 00004A7E  4C49 548F                movem.l    D0,D1,D2,D3,D7,A2,A4,A6, A1
  7454. 00004A82  5B32 5E7A                subq.b     [A2 + D5 * 8 + 0x7A], 5
  7455. 00004A86  6082                     bra        -0x7C /* 00004A0A */
  7456. 00004A88  60D2                     bra        -0x2C /* 00004A5C */
  7457. 00004A8A  625A                     bhi        +0x5C /* 00004AE6 */
  7458. 00004A8C  630A                     bls        +0xC /* 00004A98 */
  7459. 00004A8E  6374                     bls        +0x76 /* 00004B04 */
  7460. 00004A90  63A2                     bls        -0x5C /* 00004A34 */
  7461. 00004A92  6416                     bcc        +0x18 /* 00004AAA */
  7462. 00004A94  6512                     bcs        +0x14 /* 00004AA8 */
  7463. 00004A96  6652                     bne        +0x54 /* 00004AEA */
  7464. label00004A98:
  7465. 00004A98  6662                     bne        +0x64 /* 00004AFC */
  7466. 00004A9A  67CA                     beq        -0x34 /* 00004A66 */
  7467. 00004A9C  6E22                     bgt        +0x24 /* 00004AC0 */
  7468. 00004A9E  6E6F                     bgt        +0x71 /* 00004B0F */
  7469. 00004AA0  6F14                     ble        +0x16 /* 00004AB6 */
  7470. 00004AA2  6F92                     ble        -0x6C /* 00004A36 */
  7471. 00004AA4  6FB8                     ble        -0x46 /* 00004A5E */
  7472. 00004AA6  6FBC                     ble        -0x42 /* 00004A64 */
  7473. label00004AA8:
  7474. 00004AA8  6FC4                     ble        -0x3A /* 00004A6E */
  7475. label00004AAA:
  7476. 00004AAA  6FCC                     ble        -0x32 /* 00004A78 */
  7477. 00004AAC  6FD0                     ble        -0x2E /* 00004A7E */
  7478. 00004AAE  7017                     moveq.l    D0, 0x17
  7479. 00004AB0  7020                     moveq.l    D0, 0x20
  7480. 00004AB2  702C                     moveq.l    D0, 0x2C
  7481. 00004AB4  7069                     moveq.l    D0, 0x69
  7482. label00004AB6:
  7483. 00004AB6  72EA                     moveq.l    D1, 0xFFFFFFEA
  7484. 00004AB8  72FF                     moveq.l    D1, 0xFFFFFFFF
  7485. 00004ABA  7542                     moveq.l    D2, 0x42
  7486. 00004ABC  7604                     moveq.l    D3, 0x04
  7487. 00004ABE  802E 8922                or.b       D0, [A6 - 0x76DE]
  7488. // begin alternate branch 00004AC0-00004AC2
  7489. label00004AC0:
  7490. 00004AC0  8922                     or.b       -[A2], D4
  7491. // end alternate branch 00004AC0-00004AC2
  7492. label00004AC0: // (misaligned)
  7493. 00004AC2  89EA 8DFC                divs.w     D4, [A2 - 0x7204]
  7494. 00004AC6  9046                     sub.w      D0, D6
  7495. 00004AC8  90A8 A88D                sub.l      D0, [A0 - 0x5773]
  7496. 00004ACC  A8DB                     syscall    CloseRgn
  7497. 00004ACE  A91B                     syscall    MoveWindow
  7498. 00004AD0  A922                     syscall    BeginUpdate
  7499. 00004AD2  A923                     syscall    EndUpdate
  7500. 00004AD4  A935                     syscall    InsertMenu
  7501. 00004AD6  A936                     syscall    DeleteMenu
  7502. 00004AD8  A95D                     syscall    HiliteControl
  7503. 00004ADA  AA19                     syscall    GetForeColor
  7504. 00004ADC  BE45                     cmp.w      D7, D5
  7505. 00004ADE  D06C DE73                add.w      D0, [A4 - 0x218D]
  7506. 00004AE2  DE82                     add.l      D7, D2
  7507. 00004AE4  DF92                     add.l      [A2], D7
  7508. label00004AE6:
  7509. 00004AE6  E002                     asr        D2.b, 8
  7510. 00004AE8  E649                     lsr        D1.w, 3
  7511. label00004AEA:
  7512. 00004AEA  E980                     asl        D0, 4
  7513. 00004AEC  F9D2                     .invalid   <<F/7/4>>
  7514. 00004AEE  F9E0                     .invalid   <<F/7/4>>
  7515. 00004AF0  F9F4                     .invalid   <<F/7/4>>
  7516. 00004AF2  FC18 FCC6                .unknown   0xFC18 0xFCC6 (W = 6)
  7517. 00004AF6  FCD8 FCDE                .extension 0xCD8 <<F/2-3/6>> // unimplemented
  7518. 00004AFA  FDA2                     .invalid   <<F/6/6>>
  7519. label00004AFC:
  7520. 00004AFC  FDDC                     .invalid   <<F/7/6>>
  7521. 00004AFE  FE00 FE3A                .unknown   0xFE00 0xFE3A (W = 7)
  7522. 00004B02  FE66 FE88                .extension 0xE66 <<F/1/7>>, 0xFE88 // unimplemented
  7523. // begin alternate branch 00004B04-00004B0A
  7524. label00004B04:
  7525. 00004B04  FE88 FEF6                .extension 0xE88 <<F/2-3/7>> // unimplemented
  7526. 00004B08  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  7527. // end alternate branch 00004B04-00004B0A
  7528. label00004B04: // (misaligned)
  7529. 00004B06  FEF6 FF0C                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  7530. 00004B0A  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  7531. 00004B0C  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  7532. 00004B0E  FF4E                     .extension 0xF4E <<F/4-5/7>> // unimplemented
  7533. 00004B10  FFF7                     .invalid   <<F/7/7>>
  7534. 00004B12  0039 0087 0112 0154      ori.b      [0x01120154], 0x87
  7535. 00004B1A  0160                     bchg       -[A0], D0
  7536. 00004B1C  01B0 01B2 01D2 0392 0512 bclr       [[0x1D20392 + D0] + 0x512], D0
  7537. 00004B26  0672 077A 07CA 080A      addi.w     [[ + <<invalid base displacement size>>] + 0x80A], 0x77A
  7538. 00004B2E  0892 08BA                bclr.b     [A2], 0xBA
  7539. 00004B32  08E2 09C2                bset.b     -[A2], 0xC2
  7540. 00004B36  0A32 0DEA 0E10           xori.b     [A2 + D0 * 8 + 0x10], 0xEA
  7541. // begin alternate branch 00004B38-00004B3E
  7542. label00004B38:
  7543. 00004B38  0DEA                     .incomplete
  7544. 00004B3A  0E10 10D9                .invalid.b [A0], 0xD9 // invalid immediate operation
  7545. // end alternate branch 00004B38-00004B3E
  7546. label00004B38: // (misaligned)
  7547. 00004B3C  10D9                     move.b     [A0]+, [A1]+
  7548. 00004B3E  1FB2 2043 204A           move.b     [A7 + D2.w + 0x4A], [A2 + D2.w + 0x43]
  7549. 00004B44  2181 2248                move.l     [A0 + D2.w * 2 + 0x48], D1
  7550. 00004B48  227A 2280                movea.l    A1, [PC + 0x2280 /* 00006DCA, cstring ""<EOF> */]
  7551. 00004B4C  2288                     move.l     [A1], A0
  7552. 00004B4E  22BA 22CA                move.l     [A1], [PC + 0x22CA /* 00006E1A, cstring ""<EOF> */]
  7553. 00004B52  266C 2752                movea.l    A3, [A4 + 0x2752]
  7554. 00004B56  275F 28FA                move.l     [A3 + 0x28FA], [A7]+
  7555. 00004B5A  291A                     move.l     -[A4], [A2]+
  7556. 00004B5C  2B7C 2C92 2D45 2E8A      move.l     [A5 + 0x2E8A /* export_1485 */], 0x2C922D45
  7557. // begin alternate branch 00004B62-00004B64
  7558. label00004B62:
  7559. 00004B62  2E8A                     move.l     [A7], A2
  7560. // end alternate branch 00004B62-00004B64
  7561. label00004B62: // (misaligned)
  7562. 00004B64  2F34 3002                move.l     -[A7], [A4 + D3.w + 0x2]
  7563. 00004B68  302A 3432                move.w     D0, [A2 + 0x3432]
  7564. 00004B6C  357A 371A 3A28           move.w     [A2 + 0x3A28], [PC + 0x371A /* 00008288, cstring ""<EOF> */]
  7565. 00004B72  3C04                     move.w     D6, D4
  7566. 00004B74  3C3C 3E10                move.w     D6, 0x3E10
  7567. // begin alternate branch 00004B76-00004B78
  7568. label00004B76:
  7569. 00004B76  3E10                     move.w     D7, [A0]
  7570. // end alternate branch 00004B76-00004B78
  7571. label00004B76: // (misaligned)
  7572. 00004B78  409A                     negx.l     [A2]+
  7573. 00004B7A  41F9 4203 4213           lea.l      A0, [0x42034213]
  7574. 00004B80  4298                     clr.l      [A0]+
  7575. label00004B82:
  7576. 00004B82  4348                     chk.w      D1, A0
  7577. label00004B84:
  7578. 00004B84  442E 454C                neg.b      [A6 + 0x454C]
  7579. 00004B88  4954                     chk.w      D4, [A4]
  7580. label00004B8A:
  7581. 00004B8A  4C4C 4F54                movem.l    D2,D4,D6,A0,A1,A2,A3,A6, A4
  7582. 00004B8E  51C9 5242                dbf        D1, +0x5244 /* 00009DD2 */
  7583. // begin alternate branch 00004B90-00004B92
  7584. label00004B90:
  7585. 00004B90  5242                     addq.w     D2, 1
  7586. // end alternate branch 00004B90-00004B92
  7587. label00004B90: // (misaligned)
  7588. 00004B92  5252                     addq.w     [A2], 1
  7589. 00004B94  5254                     addq.w     [A4], 1
  7590. 00004B96  5344                     subq.w     D4, 1
  7591. 00004B98  536C 5480                subq.w     [A4 + 0x5480], 1
  7592. 00004B9C  5BF2 5C3A                smi        [A2 + D5 * 4 + 0x3A]
  7593. 00004BA0  5C6A 5D40                addq.w     [A2 + 0x5D40], 6
  7594. label00004BA4:
  7595. 00004BA4  5EAA 5F72                addq.l     [A2 + 0x5F72], 7
  7596. // begin alternate branch 00004BA6-00004BAA
  7597. label00004BA6:
  7598. 00004BA6  5F72 6001                subq.w     [A2 + D6.w + 0x1], 7
  7599. // end alternate branch 00004BA6-00004BAA
  7600. label00004BA6: // (misaligned)
  7601. 00004BA8  6001                     bra        +0x3 /* 00004BAB */
  7602. label00004BAA:
  7603. 00004BAA  60FA                     bra        -0x4 /* 00004BA6 */
  7604. 00004BAC  6152                     bsr        +0x54 /* 00004C00 */
  7605. 00004BAE  62B2                     bhi        -0x4C /* 00004B62 */
  7606. 00004BB0  62F2                     bhi        -0xC /* 00004BA4 */
  7607. label00004BB2:
  7608. 00004BB2  6332                     bls        +0x34 /* 00004BE6 */
  7609. 00004BB4  6382                     bls        -0x7C /* 00004B38 */
  7610. label00004BB6:
  7611. 00004BB6  65CA                     bcs        -0x34 /* 00004B82 */
  7612. 00004BB8  6634                     bne        +0x36 /* 00004BEE */
  7613. label00004BBA:
  7614. 00004BBA  663C                     bne        +0x3E /* 00004BF8 */
  7615. 00004BBC  6640                     bne        +0x42 /* 00004BFE */
  7616. 00004BBE  664C                     bne        +0x4E /* 00004C0C */
  7617. label00004BC0:
  7618. 00004BC0  6774                     beq        +0x76 /* 00004C36 */
  7619. 00004BC2  67B2                     beq        -0x4C /* 00004B76 */
  7620. 00004BC4  67BE                     beq        -0x40 /* 00004B84 */
  7621. 00004BC6  67C2                     beq        -0x3C /* 00004B8A */
  7622. 00004BC8  67C6                     beq        -0x38 /* 00004B90 */
  7623. 00004BCA  67DE                     beq        -0x20 /* 00004BAA */
  7624. 00004BCC  67E4                     beq        -0x1A /* 00004BB2 */
  7625. 00004BCE  67E6                     beq        -0x18 /* 00004BB6 */
  7626. 00004BD0  67E8                     beq        -0x16 /* 00004BBA */
  7627. 00004BD2  69A2                     bvs        -0x5C /* 00004B76 */
  7628. 00004BD4  6A42                     bpl        +0x44 /* 00004C18 */
  7629. 00004BD6  6A72                     bpl        +0x74 /* 00004C4A */
  7630. 00004BD8  6C65                     bge        +0x67 /* 00004C3F */
  7631. label00004BDA:
  7632. 00004BDA  6E2E                     bgt        +0x30 /* 00004C0A */
  7633. 00004BDC  6E67                     bgt        +0x69 /* 00004C45 */
  7634. 00004BDE  6F16                     ble        +0x18 /* 00004BF6 */
  7635. 00004BE0  6F22                     ble        +0x24 /* 00004C04 */
  7636. 00004BE2  6F26                     ble        +0x28 /* 00004C0A */
  7637. 00004BE4  6F2A                     ble        +0x2C /* 00004C10 */
  7638. label00004BE6:
  7639. 00004BE6  6FD2                     ble        -0x2C /* 00004BBA */
  7640. 00004BE8  6FD6                     ble        -0x28 /* 00004BC0 */
  7641. 00004BEA  6FEE                     ble        -0x10 /* 00004BDA */
  7642. 00004BEC  7016                     moveq.l    D0, 0x16
  7643. label00004BEE:
  7644. 00004BEE  7044                     moveq.l    D0, 0x44
  7645. 00004BF0  7211                     moveq.l    D1, 0x11
  7646. 00004BF2  7320                     moveq.l    D1, 0x20
  7647. 00004BF4  735A                     moveq.l    D1, 0x5A
  7648. label00004BF6:
  7649. 00004BF6  7373                     moveq.l    D1, 0x73
  7650. label00004BF8:
  7651. 00004BF8  790A                     moveq.l    D4, 0x0A
  7652. 00004BFA  7F32                     moveq.l    D7, 0x32
  7653. 00004BFC  802D 825A                or.b       D0, [A5 - 0x7DA6]
  7654. // begin alternate branch 00004BFE-00004C00
  7655. label00004BFE:
  7656. 00004BFE  825A                     or.w       D1, [A2]+
  7657. // end alternate branch 00004BFE-00004C00
  7658. label00004BFE: // (misaligned)
  7659. fn00004C00:
  7660. 00004C00  8262                     or.w       D1, -[A2]
  7661. 00004C02  8B32 906A                or.b       [A2 + A1.w + 0x6A], D5
  7662. // begin alternate branch 00004C04-00004C08
  7663. label00004C04:
  7664. 00004C04  906A A8B5                sub.w      D0, [A2 - 0x574B]
  7665. // end alternate branch 00004C04-00004C08
  7666. label00004C04: // (misaligned)
  7667. 00004C06  A8B5                     syscall    ScriptUtil
  7668. 00004C08  A8DA                     syscall    OpenRgn
  7669. label00004C0A:
  7670. 00004C0A  A900                     syscall    GetFNum
  7671. label00004C0C:
  7672. 00004C0C  A915                     syscall    ShowWindow
  7673. 00004C0E  A927                     syscall    InvalRgn
  7674. label00004C10:
  7675. 00004C10  A938                     syscall    HiliteMenu
  7676. 00004C12  A960                     syscall    GetControlValue/GetCtlValue
  7677. 00004C14  A968                     syscall    TrackControl
  7678. 00004C16  D1C0                     add.l      A0, D0
  7679. label00004C18:
  7680. 00004C18  DFD6                     add.l      A7, [A6]
  7681. 00004C1A  E47E                     ror        D6.w, D2
  7682. 00004C1C  E496                     roxr       D6, 2
  7683. 00004C1E  E63C                     ror        D4.b, D3
  7684. 00004C20  ED38                     rol        D0.b, D6
  7685. 00004C22  F9A4                     .invalid   <<F/6/4>>
  7686. 00004C24  F9A6                     .invalid   <<F/6/4>>
  7687. 00004C26  F9DE                     .invalid   <<F/7/4>>
  7688. 00004C28  F9EE                     .invalid   <<F/7/4>>
  7689. 00004C2A  FB76                     .extension 0xB76 <<F/4-5/5>> // unimplemented
  7690. 00004C2C  FBF0                     .invalid   <<F/7/5>>
  7691. 00004C2E  FC7C FDC0                .extension 0xC7C <<F/1/6>>, 0xFDC0 // unimplemented
  7692. 00004C32  FDC8                     .invalid   <<F/7/6>>
  7693. 00004C34  FE12 FE3C                .unknown   0xFE12 0xFE3C (W = 7)
  7694. // begin alternate branch 00004C36-00004C42
  7695. label00004C36:
  7696. 00004C36  FE3C FE50                .unknown   0xFE3C 0xFE50 (W = 7)
  7697. 00004C3A  FEB2 FEBA                .extension 0xEB2 <<F/2-3/7>> // unimplemented
  7698. 00004C3E  FEEF FF1A                .extension 0xEEF <<F/2-3/7>> // unimplemented
  7699. // end alternate branch 00004C36-00004C42
  7700. label00004C36: // (misaligned)
  7701. 00004C38  FE50 FEB2                .extension 0xE50 <<F/1/7>>, 0xFEB2 // unimplemented
  7702. 00004C3C  FEBA FEEF                .extension 0xEBA <<F/2-3/7>> // unimplemented
  7703. 00004C40  FF1A                     .extension 0xF1A <<F/4-5/7>> // unimplemented
  7704. 00004C42  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  7705. 00004C44  FFFD                     .invalid   <<F/7/7>>
  7706. 00004C46  002D 0083 0128           ori.b      [A5 + 0x128], 0x83
  7707. // begin alternate branch 00004C4A-00004C4E
  7708. label00004C4A:
  7709. 00004C4A  0128 0142                btst       [A0 + 0x142], D0
  7710. // end alternate branch 00004C4A-00004C4E
  7711. label00004C4A: // (misaligned)
  7712. 00004C4C  0142                     bchg       D2, D0
  7713. 00004C4E  0148                     bchg       A0, D0
  7714. 00004C50  016E 01E0                bchg       [A6 + 0x1E0], D0
  7715. 00004C54  01F0                     .incomplete
  7716. 00004C56  0234 028E 0320 067A      andi.b     [A4 + 0x67A + D0 * 2], 0x8E
  7717. 00004C5E  0682 06B2 06E2           addi.l     D2, 0x6B206E2
  7718. 00004C64  0818 08F2                btst.b     [A0]+, 0xF2
  7719. 00004C68  0A72 0F6A 109A           xori.w     [A2 + D1.w - 0x102], 0xF6A
  7720. 00004C6E  1252                     movea.b    A1, [A2]
  7721. 00004C70  14BC 181F                move.b     [A2], 0x1F
  7722. 00004C74  19E2 1A00                move.b     0x0, -[A2]
  7723. 00004C78  1A1F                     move.b     D5, [A7]+
  7724. 00004C7A  2073 207C                movea.l    A0, [A3 + D2.w + 0x7C]
  7725. 00004C7E  21CA 21E2                move.l     [0x000021E2], A2
  7726. 00004C82  2252                     movea.l    A1, [A2]
  7727. 00004C84  2348 2452                move.l     [A1 + 0x2452], A0
  7728. 00004C88  26A2                     move.l     [A3], -[A2]
  7729. 00004C8A  2806                     move.l     D4, D6
  7730. 00004C8C  2862                     movea.l    A4, -[A2]
  7731. 00004C8E  28A8 28DA                move.l     [A4], [A0 + 0x28DA]
  7732. 00004C92  297A 2A22 2A2A           move.l     [A4 + 0x2A2A], [PC + 0x2A22 /* 000076B6, cstring ""<EOF> */]
  7733. 00004C98  2B2A 2D41                move.l     -[A5], [A2 + 0x2D41]
  7734. 00004C9C  2F12                     move.l     -[A7], [A2]
  7735. 00004C9E  2F6F 306E 3229           move.l     [A7 + 0x3229], [A7 + 0x306E]
  7736. 00004CA4  32C2                     move.w     [A1]+, D2
  7737. 00004CA6  32F2 32FC                move.w     [A1]+, [A2 + D3.w * 2 - 0x4]
  7738. label00004CAA:
  7739. 00004CAA  352A 3612                move.w     -[A2], [A2 + 0x3612]
  7740. 00004CAE  3692                     move.w     [A3], [A2]
  7741. 00004CB0  36EA 3702                move.w     [A3]+, [A2 + 0x3702]
  7742. 00004CB4  37D2 37EA 3800 3802      move.w     [[0x3800] + 0x3802], [A2]
  7743. 00004CBC  3887                     move.w     [A4], D7
  7744. 00004CBE  3D44 3F12                move.w     [A6 + 0x3F12], D4
  7745. 00004CC2  3F40 3FD2                move.w     [A7 + 0x3FD2], D0
  7746. 00004CC6  41B2 4230                .invalid   0, [A2 + D4.w * 2 + 0x30] // invalid opcode 4 with b == 6
  7747. // begin alternate branch 00004CC8-00004CCE
  7748. label00004CC8:
  7749. 00004CC8  4230 43D2 4403           clr.b      [[] + 0x4403]
  7750. // end alternate branch 00004CC8-00004CCE
  7751. label00004CC8: // (misaligned)
  7752. 00004CCA  43D2                     lea.l      A1, [A2]
  7753. 00004CCC  4403                     neg.b      D3
  7754. 00004CCE  468A                     not.l      A2
  7755. label00004CD0:
  7756. 00004CD0  47FA 4846                lea.l      A3, [PC + 0x4846 /* 00009518, cstring ""<EOF> */]
  7757. 00004CD4  486A 4872                pea.l      [A2 + 0x4872]
  7758. 00004CD8  48AA 48DA 4932           movem.w    [A2 + 0x4932], D1,D3,D4,D6,D7,A3,A6
  7759. label00004CDE:
  7760. 00004CDE  4A10                     tst.b      [A0]
  7761. 00004CE0  4A44                     tst.w      D4
  7762. 00004CE2  4AB5 4C22                tst.l      [A5 + D4 * 4 + 0x22]
  7763. 00004CE6  4C45 4E4B                movem.l    D0,D1,D3,D6,A1,A2,A3,A6, D5
  7764. 00004CEA  5140                     subq.w     D0, 8
  7765. 00004CEC  5172 5349                subq.w     [[A2 + <<invalid base displacement size>>]], 8
  7766. 00004CF0  5448                     addq.w     A0, 2
  7767. fn00004CF2:
  7768. 00004CF2  5B8A                     subq.l     A2, 5
  7769. 00004CF4  5BAA 5BCA                subq.l     [A2 + 0x5BCA], 5
  7770. // begin alternate branch 00004CF6-00004CFC
  7771. label00004CF6:
  7772. 00004CF6  5BCA 5CFA                dbmi       D2, +0x5CFC /* 0000A9F2 */
  7773. 00004CFA  5D1A                     subq.b     [A2]+, 6
  7774. // end alternate branch 00004CF6-00004CFC
  7775. label00004CF6: // (misaligned)
  7776. 00004CF8  5CFA 5D1A                sge        [PC + 0x5D1A /* 0000AA14 */]
  7777. label00004CFC:
  7778. 00004CFC  5D7A 5E4A                subq.w     [PC + 0x5E4A /* 0000AB48, cstring ""<EOF> */], 6
  7779. 00004D00  5E52                     addq.w     [A2], 7
  7780. label00004D02:
  7781. 00004D02  5F02                     subq.b     D2, 7
  7782. 00004D04  5F42                     subq.w     D2, 7
  7783. label00004D06:
  7784. 00004D06  606C                     bra        +0x6E /* 00004D74 */
  7785. 00004D08  6070                     bra        +0x72 /* 00004D7A */
  7786. 00004D0A  6102                     bsr        +0x4 /* 00004D0E */
  7787. fn00004D0C:
  7788. 00004D0C  615A                     bsr        +0x5C /* 00004D68 */
  7789. fn00004D0E:
  7790. 00004D0E  61E2                     bsr        -0x1C /* 00004CF2 */
  7791. 00004D10  61FA                     bsr        -0x4 /* 00004D0C */
  7792. 00004D12  6312                     bls        +0x14 /* 00004D26 */
  7793. 00004D14  633A                     bls        +0x3C /* 00004D50 */
  7794. 00004D16  641A                     bcc        +0x1C /* 00004D32 */
  7795. 00004D18  646A                     bcc        +0x6C /* 00004D84 */
  7796. 00004D1A  647A                     bcc        +0x7C /* 00004D96 */
  7797. label00004D1C:
  7798. 00004D1C  64AA                     bcc        -0x54 /* 00004CC8 */
  7799. 00004D1E  650A                     bcs        +0xC /* 00004D2A */
  7800. 00004D20  6562                     bcs        +0x64 /* 00004D84 */
  7801. 00004D22  6578                     bcs        +0x7A /* 00004D9C */
  7802. 00004D24  6776                     beq        +0x78 /* 00004D9C */
  7803. label00004D26:
  7804. 00004D26  6782                     beq        -0x7C /* 00004CAA */
  7805. 00004D28  67D8                     beq        -0x26 /* 00004D02 */
  7806. label00004D2A:
  7807. 00004D2A  67F0                     beq        -0xE /* 00004D1C */
  7808. 00004D2C  68A2                     bvc        -0x5C /* 00004CD0 */
  7809. label00004D2E:
  7810. 00004D2E  6A3A                     bpl        +0x3C /* 00004D6A */
  7811. 00004D30  6A4A                     bpl        +0x4C /* 00004D7C */
  7812. label00004D32:
  7813. 00004D32  6AAA                     bpl        -0x54 /* 00004CDE */
  7814. 00004D34  6C14                     bge        +0x16 /* 00004D4A */
  7815. 00004D36  6C1A                     bge        +0x1C /* 00004D52 */
  7816. 00004D38  6D16                     blt        +0x18 /* 00004D50 */
  7817. 00004D3A  6E4B                     bgt        +0x4D /* 00004D87 */
  7818. 00004D3C  6E62                     bgt        +0x64 /* 00004DA0 */
  7819. 00004D3E  6E72                     bgt        +0x74 /* 00004DB2 */
  7820. 00004D40  6F1E                     ble        +0x20 /* 00004D60 */
  7821. 00004D42  6F66                     ble        +0x68 /* 00004DAA */
  7822. 00004D44  6F72                     ble        +0x74 /* 00004DB8 */
  7823. 00004D46  6FAE                     ble        -0x50 /* 00004CF6 */
  7824. 00004D48  6FB2                     ble        -0x4C /* 00004CFC */
  7825. label00004D4A:
  7826. 00004D4A  6FBA                     ble        -0x44 /* 00004D06 */
  7827. 00004D4C  6FE0                     ble        -0x1E /* 00004D2E */
  7828. 00004D4E  701C                     moveq.l    D0, 0x1C
  7829. label00004D50:
  7830. 00004D50  701F                     moveq.l    D0, 0x1F
  7831. label00004D52:
  7832. 00004D52  7032                     moveq.l    D0, 0x32
  7833. 00004D54  7065                     moveq.l    D0, 0x65
  7834. 00004D56  7202                     moveq.l    D1, 0x02
  7835. 00004D58  7574                     moveq.l    D2, 0x74
  7836. 00004D5A  78BA                     moveq.l    D4, 0xFFFFFFBA
  7837. 00004D5C  7970                     moveq.l    D4, 0x70
  7838. 00004D5E  7A5A                     moveq.l    D5, 0x5A
  7839. label00004D60:
  7840. 00004D60  7A9A                     moveq.l    D5, 0xFFFFFF9A
  7841. 00004D62  7F1A                     moveq.l    D7, 0x1A
  7842. 00004D64  81E9 8232                divs.w     D0, [A1 - 0x7DCE]
  7843. fn00004D68:
  7844. 00004D68  83F2 8AD0                divs.w     D1, [A2 + A0 * 2 - 0x48]
  7845. // begin alternate branch 00004D6A-00004D6C
  7846. label00004D6A:
  7847. 00004D6A  8AD0                     divu.w     D5, [A0]
  7848. // end alternate branch 00004D6A-00004D6C
  7849. label00004D6A: // (misaligned)
  7850. 00004D6C  9E5F                     sub.w      D7, [A7]+
  7851. 00004D6E  9E6E A01F                sub.w      D7, [A6 - 0x5FE1]
  7852. 00004D72  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7853. label00004D74:
  7854. 00004D74  A850                     syscall    InitCursor
  7855. 00004D76  A89F                     syscall    Unimplemented
  7856. 00004D78  A8E0                     syscall    OffsetRgn/OfsetRgn
  7857. label00004D7A:
  7858. 00004D7A  A8E4                     syscall    SectRgn
  7859. label00004D7C:
  7860. 00004D7C  A93A                     syscall    DisableItem
  7861. 00004D7E  A963                     syscall    SetControlValue/SetCtlValue
  7862. 00004D80  A97E                     syscall    SelectDialogItemText/SelIText
  7863. 00004D82  A983                     syscall    DisposeDialog
  7864. label00004D84:
  7865. 00004D84  A994                     syscall    CurResFile
  7866. 00004D86  A9BC                     syscall    GetPicture
  7867. 00004D88  B054                     cmp.w      D0, [A4]
  7868. 00004D8A  B05F                     cmp.w      D0, [A7]+
  7869. 00004D8C  B7E8 B880                cmpa.l     A3, [A0 - 0x4780]
  7870. 00004D90  BC45                     cmp.w      D6, D5
  7871. 00004D92  BC6D BE1F                cmp.w      D6, [A5 - 0x41E1]
  7872. label00004D96:
  7873. 00004D96  C007                     and.b      D0, D7
  7874. 00004D98  D06D D094                add.w      D0, [A5 - 0x2F6C]
  7875. label00004D9C:
  7876. 00004D9C  DA6E DC6E                add.w      D5, [A6 - 0x2392]
  7877. label00004DA0:
  7878. 00004DA0  DFA2                     add.l      -[A2], D7
  7879. 00004DA2  DFA7                     add.l      -[A7], D7
  7880. 00004DA4  DFCC                     add.l      A7, A4
  7881. 00004DA6  E17A                     rol        D2.w, D0
  7882. 00004DA8  E17E                     rol        D6.w, D0
  7883. label00004DAA:
  7884. 00004DAA  E180                     asl        D0, 8
  7885. 00004DAC  E3B8                     rol        D0, D1
  7886. 00004DAE  E410                     roxr       D0.b, 2
  7887. 00004DB0  E46C                     lsr        D4.w, D2
  7888. label00004DB2:
  7889. 00004DB2  E482                     asr        D2, 2
  7890. 00004DB4  E486                     asr        D6, 2
  7891. 00004DB6  E48A                     lsr        D2, 2
  7892. label00004DB8:
  7893. 00004DB8  E4F0 E546                roxr  .w   <<invalid full ext with IS == 1 and I/IS == 6>>
  7894. 00004DBC  E638                     ror        D0.b, D3
  7895. 00004DBE  E648                     lsr        D0.w, 3
  7896. 00004DC0  ED02                     asl        D2.b, 6
  7897. 00004DC2  F824 FC72                .tblXX     0xF824, 0xFC72 // unimplemented
  7898. 00004DC6  FDC2                     .invalid   <<F/7/6>>
  7899. 00004DC8  FE38 FE70                .unknown   0xFE38 0xFE70 (W = 7)
  7900. 00004DCC  FE92 FE9A                .extension 0xE92 <<F/2-3/7>> // unimplemented
  7901. 00004DD0  FEF8 FF1E                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  7902. 00004DD4  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  7903. 00004DD6  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  7904. 00004DD8  FFA1                     .invalid   <<F/6/7>>
  7905. 00004DDA  FFB3                     .invalid   <<F/6/7>>
  7906. 00004DDC  FFD5                     .invalid   <<F/7/7>>
  7907. 00004DDE  FFE9                     .invalid   <<F/7/7>>
  7908. 00004DE0  FFFB                     .invalid   <<F/7/7>>
  7909. 00004DE2  0061 00EC                ori.w      -[A1], 0xEC
  7910. 00004DE6  0116                     btst       [A6], D0
  7911. 00004DE8  0126                     btst       -[A6], D0
  7912. 00004DEA  012A 012D                btst       [A2 + 0x12D], D0
  7913. 00004DEE  0134 0144                btst       <<invalid full ext with I/IS == 4>>, D0
  7914. 00004DF2  0164                     bchg       -[A4], D0
  7915. 00004DF4  016C 0176                bchg       [A4 + 0x176], D0
  7916. 00004DF8  0188                     bclr       A0, D0
  7917. 00004DFA  0196                     bclr       [A6], D0
  7918. 00004DFC  037C 06BA                bchg       0x6BA, D1
  7919. 00004E00  06DA                     .incomplete
  7920. 00004E02  07FF                     .incomplete
  7921. 00004E04  081A 0843                btst.b     [A2]+, 0x43 /* 'C' */
  7922. 00004E08  09EE                     .incomplete
  7923. 00004E0A  0BB2 0C6B                bclr       [A2 + D0 * 4 + 0x6B], D5
  7924. 00004E0E  0C72 0CCA 0D52 0E00      cmpi.w     [[A2] + 0xE00], 0xCCA
  7925. 00004E16  0F72 0F9A 1018           bchg       [[ + D0 * 8] + 0x1018], D7
  7926. 00004E1C  1088                     move.b     [A0], A0
  7927. 00004E1E  1108                     move.b     -[A0], A0
  7928. 00004E20  1200                     move.b     D1, D0
  7929. 00004E22  125A                     movea.b    A1, [A2]+
  7930. 00004E24  13BF 13DA 15CA           move.b     [[] + 0x15CA], <<invalid special address>>
  7931. 00004E2A  15DA 1982                move.b     [PC + 0x1982 /* 000067AE, cstring ""<EOF> */], [A2]+
  7932. 00004E2E  19C2 1D6C                move.b     0x6C /* 'l' */, D2
  7933. 00004E32  1F2B 2000                move.b     -[A7], [A3 + 0x2000]
  7934. 00004E36  2013                     move.l     D0, [A3]
  7935. 00004E38  2049                     movea.l    A0, A1
  7936. 00004E3A  2051                     movea.l    A0, [A1]
  7937. 00004E3C  2056                     movea.l    A0, [A6]
  7938. 00004E3E  2078 20C2                movea.l    A0, [0x000020C2]
  7939. 00004E42  2247                     movea.l    A1, D7
  7940. 00004E44  22C0                     move.l     [A1]+, D0
  7941. 00004E46  2448                     movea.l    A2, A0
  7942. 00004E48  25AA 25F2 2648           move.l     [A2 + D2.w * 8 + 0x48], [A2 + 0x25F2]
  7943. 00004E4E  2692                     move.l     [A3], [A2]
  7944. 00004E50  269F                     move.l     [A3], [A7]+
  7945. 00004E52  26DA                     move.l     [A3]+, [A2]+
  7946. 00004E54  275A 2782                move.l     [A3 + 0x2782], [A2]+
  7947. 00004E58  2852                     movea.l    A4, [A2]
  7948. 00004E5A  28A2                     move.l     [A4], -[A2]
  7949. 00004E5C  28AD 296C                move.l     [A4], [A5 + 0x296C]
  7950. 00004E60  2A00                     move.l     D5, D0
  7951. 00004E62  2B02                     move.l     -[A5], D2
  7952. 00004E64  2B1A                     move.l     -[A5], [A2]+
  7953. 00004E66  2C72 2D54                movea.l    A6, <<invalid full ext with I/IS == 4>>
  7954. 00004E6A  2E05                     move.l     D7, D5
  7955. 00004E6C  2E88                     move.l     [A7], A0
  7956. 00004E6E  2F21                     move.l     -[A7], -[A1]
  7957. 00004E70  31F2 3214 322D           move.w     [0x0000322D], [A2 + D3.w * 2 + 0x14]
  7958. 00004E76  32A8 32B2                move.w     [A1], [A0 + 0x32B2]
  7959. 00004E7A  32CA                     move.w     [A1]+, A2
  7960. 00004E7C  341F                     move.w     D2, [A7]+
  7961. 00004E7E  3532 3542 363A           move.w     -[A2], [[A2 + <<invalid base displacement size>>] + 0x363A]
  7962. 00004E84  3687                     move.w     [A3], D7
  7963. label00004E86:
  7964. 00004E86  3762 3828                move.w     [A3 + 0x3828], -[A2]
  7965. 00004E8A  389F                     move.w     [A4], [A7]+
  7966. 00004E8C  3922                     move.w     -[A4], -[A2]
  7967. 00004E8E  3B2A 3C05                move.w     -[A5], [A2 + 0x3C05]
  7968. 00004E92  3D43 3E14                move.w     [A6 + 0x3E14], D3
  7969. label00004E96:
  7970. 00004E96  3F36 3F3F 3FBA 40B2 4241 4242 move.w     -[A7], [[A6 + 0x3FBA40B2] + D3 * 8 + 0x42414242]
  7971. label00004EA2:
  7972. 00004EA2  42B0 4342 43B2           clr.l      [[A0 + <<invalid base displacement size>>] + 0x43B2]
  7973. 00004EA8  4402                     neg.b      D2
  7974. 00004EAA  4481                     neg.l      D1
  7975. 00004EAC  4492                     neg.l      [A2]
  7976. 00004EAE  4592                     .invalid   2, [A2] // invalid opcode 4 with b == 6
  7977. label00004EB0:
  7978. 00004EB0  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  7979. 00004EB2  4750                     chk.w      D3, [A0]
  7980. 00004EB4  484A                     pea.l      A2
  7981. 00004EB6  484F                     pea.l      A7
  7982. label00004EB8:
  7983. 00004EB8  4873 48C2                pea.l      [A3 + D4 - 0x62]
  7984. label00004EBC:
  7985. 00004EBC  4A01                     tst.b      D1
  7986. 00004EBE  4A2B 4A78                tst.b      [A3 + 0x4A78]
  7987. // begin alternate branch 00004EC0-00004EC4
  7988. fn00004EC0:
  7989. 00004EC0  4A78 4A93                tst.w      [0x00004A93]
  7990. // end alternate branch 00004EC0-00004EC4
  7991. fn00004EC0: // (misaligned)
  7992. 00004EC2  4A93                     tst.l      [A3]
  7993. 00004EC4  4C44 51F2                movem.l    D1,D4,D5,D6,D7,A0,A4,A6, D4
  7994. // begin alternate branch 00004EC6-00004ECA
  7995. label00004EC6:
  7996. 00004EC6  51F2 5259                sf         [A2 + D5.w * 2 + 0x59]
  7997. // end alternate branch 00004EC6-00004ECA
  7998. label00004EC6: // (misaligned)
  7999. 00004EC8  5259                     addq.w     [A1]+, 1
  8000. 00004ECA  531A                     subq.b     [A2]+, 1
  8001. label00004ECC:
  8002. 00004ECC  5343                     subq.w     D3, 1
  8003. 00004ECE  536B 54C2                subq.w     [A3 + 0x54C2], 1
  8004. // begin alternate branch 00004ED0-00004ED2
  8005. label00004ED0:
  8006. 00004ED0  54C2                     scc        D2
  8007. // end alternate branch 00004ED0-00004ED2
  8008. label00004ED0: // (misaligned)
  8009. 00004ED2  5546                     subq.w     D6, 2
  8010. 00004ED4  55B2 592A 5BFA 5C5A      subq.l     [[A2 + 0x5BFA + D5] + 0x5C5A], 2
  8011. // begin alternate branch 00004ED8-00004EDC
  8012. label00004ED8:
  8013. 00004ED8  5BFA 5C5A                smi        [PC + 0x5C5A /* 0000AB34 */]
  8014. // end alternate branch 00004ED8-00004EDC
  8015. label00004ED8: // (misaligned)
  8016. 00004EDC  5CEA 5D02                sge        [A2 + 0x5D02]
  8017. label00004EE0:
  8018. 00004EE0  5F8A                     subq.l     A2, 7
  8019. 00004EE2  6066                     bra        +0x68 /* 00004F4A */
  8020. 00004EE4  61DA                     bsr        -0x24 /* 00004EC0 */
  8021. 00004EE6  622A                     bhi        +0x2C /* 00004F12 */
  8022. 00004EE8  631A                     bls        +0x1C /* 00004F04 */
  8023. 00004EEA  632A                     bls        +0x2C /* 00004F16 */
  8024. 00004EEC  6342                     bls        +0x44 /* 00004F30 */
  8025. 00004EEE  640A                     bcc        +0xC /* 00004EFA */
  8026. 00004EF0  6422                     bcc        +0x24 /* 00004F14 */
  8027. 00004EF2  6444                     bcc        +0x46 /* 00004F38 */
  8028. 00004EF4  64CA                     bcc        -0x34 /* 00004EC0 */
  8029. 00004EF6  665C                     bne        +0x5E /* 00004F54 */
  8030. 00004EF8  66C2                     bne        -0x3C /* 00004EBC */
  8031. label00004EFA:
  8032. 00004EFA  678A                     beq        -0x74 /* 00004E86 */
  8033. 00004EFC  6798                     beq        -0x66 /* 00004E96 */
  8034. 00004EFE  67A2                     beq        -0x5C /* 00004EA2 */
  8035. 00004F00  67AE                     beq        -0x50 /* 00004EB0 */
  8036. 00004F02  67B4                     beq        -0x4A /* 00004EB8 */
  8037. label00004F04:
  8038. 00004F04  67C0                     beq        -0x3E /* 00004EC6 */
  8039. 00004F06  67C4                     beq        -0x3A /* 00004ECC */
  8040. 00004F08  68FA                     bvc        -0x4 /* 00004F04 */
  8041. 00004F0A  6962                     bvs        +0x64 /* 00004F6E */
  8042. 00004F0C  69CA                     bvs        -0x34 /* 00004ED8 */
  8043. label00004F0E:
  8044. 00004F0E  6C10                     bge        +0x12 /* 00004F20 */
  8045. 00004F10  6C32                     bge        +0x34 /* 00004F44 */
  8046. label00004F12:
  8047. 00004F12  6D12                     blt        +0x14 /* 00004F26 */
  8048. label00004F14:
  8049. 00004F14  6DBA                     blt        -0x44 /* 00004ED0 */
  8050. label00004F16:
  8051. 00004F16  6E16                     bgt        +0x18 /* 00004F2E */
  8052. 00004F18  6E1A                     bgt        +0x1C /* 00004F34 */
  8053. 00004F1A  6F1A                     ble        +0x1C /* 00004F36 */
  8054. 00004F1C  6F1C                     ble        +0x1E /* 00004F3A */
  8055. 00004F1E  6FC0                     ble        -0x3E /* 00004EE0 */
  8056. label00004F20:
  8057. 00004F20  6FEC                     ble        -0x12 /* 00004F0E */
  8058. 00004F22  7028                     moveq.l    D0, 0x28
  8059. 00004F24  720A                     moveq.l    D1, 0x0A
  8060. label00004F26:
  8061. 00004F26  730A                     moveq.l    D1, 0x0A
  8062. 00004F28  7410                     moveq.l    D2, 0x10
  8063. 00004F2A  746F                     moveq.l    D2, 0x6F
  8064. 00004F2C  7741                     moveq.l    D3, 0x41
  8065. label00004F2E:
  8066. 00004F2E  7A3A                     moveq.l    D5, 0x3A
  8067. label00004F30:
  8068. 00004F30  7A72                     moveq.l    D5, 0x72
  8069. 00004F32  8622                     or.b       D3, -[A2]
  8070. label00004F34:
  8071. 00004F34  89A2                     or.l       -[A2], D4
  8072. label00004F36:
  8073. 00004F36  8BE2                     divs.w     D5, -[A2]
  8074. label00004F38:
  8075. 00004F38  906D 9C45                sub.w      D0, [A5 - 0x63BB]
  8076. // begin alternate branch 00004F3A-00004F3C
  8077. label00004F3A:
  8078. 00004F3A  9C45                     sub.w      D6, D5
  8079. // end alternate branch 00004F3A-00004F3C
  8080. label00004F3A: // (misaligned)
  8081. 00004F3C  9C68 9C6E                sub.w      D6, [A0 - 0x6392]
  8082. 00004F40  9E68 A8AC                sub.w      D7, [A0 - 0x5754]
  8083. label00004F44:
  8084. 00004F44  A8EF                     syscall    ScrollRect
  8085. 00004F46  A949                     syscall    GetMenuHandle
  8086. 00004F48  A9BA                     syscall    GetString
  8087. label00004F4A:
  8088. 00004F4A  A9D1                     syscall    TESetSelect
  8089. 00004F4C  B085                     cmp.l      D0, D5
  8090. 00004F4E  B091                     cmp.l      D0, [A1]
  8091. 00004F50  B242                     cmp.w      D1, D2
  8092. 00004F52  BC6C C005                cmp.w      D6, [A4 - 0x3FFB]
  8093. // begin alternate branch 00004F54-00004F56
  8094. label00004F54:
  8095. 00004F54  C005                     and.b      D0, D5
  8096. // end alternate branch 00004F54-00004F56
  8097. label00004F54: // (misaligned)
  8098. 00004F56  C006                     and.b      D0, D6
  8099. 00004F58  D0AC DD0A                add.l      D0, [A4 - 0x22F6]
  8100. 00004F5C  DF9E                     add.l      [A6]+, D7
  8101. 00004F5E  E026                     asr        D6.b, D0
  8102. 00004F60  E178                     rol        D0.w, D0
  8103. 00004F62  E37E                     rol        D6.w, D1
  8104. 00004F64  E388                     lsl        D0, 1
  8105. 00004F66  E470                     roxr       D0.w, D2
  8106. 00004F68  E472                     roxr       D2.w, D2
  8107. 00004F6A  E47C                     ror        D4.w, D2
  8108. 00004F6C  EB7A                     rol        D2.w, D5
  8109. label00004F6E:
  8110. 00004F6E  EB98                     rol        D0, 5
  8111. 00004F70  EBF2 ED00 ED52 F25A      bfexts     D6, [[A2] - 0xDA6] {D4:32}
  8112. 00004F78  F820 F82E                .tblXX     0xF820, 0xF82E // unimplemented
  8113. 00004F7C  F833 F834                .tblXX     0xF833, 0xF834 // unimplemented
  8114. 00004F80  F994                     .invalid   <<F/6/4>>
  8115. 00004F82  FC52 FCE2                .extension 0xC52 <<F/1/6>>, 0xFCE2 // unimplemented
  8116. 00004F86  FD52                     .extension 0xD52 <<F/4-5/6>> // unimplemented
  8117. 00004F88  FD7A                     .extension 0xD7A <<F/4-5/6>> // unimplemented
  8118. 00004F8A  FD8A                     .invalid   <<F/6/6>>
  8119. 00004F8C  FDB0                     .invalid   <<F/6/6>>
  8120. 00004F8E  FDF4                     .invalid   <<F/7/6>>
  8121. 00004F90  FE30 FE36                .unknown   0xFE30 0xFE36 (W = 7)
  8122. 00004F94  FE48 FE7C                .extension 0xE48 <<F/1/7>>, 0xFE7C // unimplemented
  8123. 00004F98  FE8C FF14                .extension 0xE8C <<F/2-3/7>> // unimplemented
  8124. 00004F9C  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  8125. 00004F9E  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  8126. 00004FA0  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  8127. 00004FA2  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  8128. 00004FA4  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  8129. 00004FA6  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  8130. 00004FA8  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  8131. 00004FAA  FFDD                     .invalid   <<F/7/7>>
  8132. 00004FAC  FFE1                     .invalid   <<F/7/7>>
  8133. 00004FAE  0063 0069                ori.w      -[A3], 0x69 /* 'i' */
  8134. 00004FB2  0073 012F 0132 015A 017A 019A ori.w      [[A3 + 0x15A017A + D0] + 0x19A], 0x12F
  8135. 00004FBE  01DC                     .incomplete
  8136. 00004FC0  020C 025C                andi.b     A4, 0x5C /* '\\' */
  8137. 00004FC4  030A                     btst       A2, D1
  8138. 00004FC6  0342                     bchg       D2, D1
  8139. 00004FC8  035C                     bchg       [A4]+, D1
  8140. 00004FCA  0390                     bclr       [A0], D1
  8141. 00004FCC  052E 07D2                btst       [A6 + 0x7D2], D2
  8142. 00004FD0  07DA                     .incomplete
  8143. 00004FD2  0802 0814                btst.b     D2, 0x14
  8144. 00004FD6  08DA 08EA                bset.b     [A2]+, 0xEA
  8145. 00004FDA  0922                     btst       -[A2], D4
  8146. 00004FDC  0938 0942                btst       [0x00000942], D4
  8147. 00004FE0  0952                     bchg       [A2], D4
  8148. 00004FE2  0C28 0C50 0C5A           cmpi.b     [A0 + 0xC5A], 0x50 /* 'P' */
  8149. 00004FE8  0C78 0C81 0D42           cmpi.w     [0x00000D42 /* FMExist */], 0xC81
  8150. 00004FEE  0E22 0F52                .invalid.b -[A2], 0x52 /* 'R' */ // invalid immediate operation
  8151. 00004FF2  0F8A                     bclr       A2, D7
  8152. 00004FF4  1052                     movea.b    A0, [A2]
  8153. 00004FF6  108A                     move.b     [A0], A2
  8154. 00004FF8  11B2 1228 1556           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A2 + D1.w * 2 + 0x28]
  8155. 00004FFE  161F                     move.b     D3, [A7]+
  8156. 00005000  175F 19B2                move.b     [A3 + 0x19B2], [A7]+
  8157. 00005004  2001                     move.l     D0, D1
  8158. 00005006  204B                     movea.l    A0, A3
  8159. 00005008  2065                     movea.l    A0, -[A5]
  8160. 0000500A  206B 2208                movea.l    A0, [A3 + 0x2208]
  8161. 0000500E  2222                     move.l     D1, -[A2]
  8162. 00005010  24D2                     move.l     [A2]+, [A2]
  8163. 00005012  276E 280E 285A           move.l     [A3 + 0x285A], [A6 + 0x280E]
  8164. 00005018  2872 2B4B 3001 3038      movea.l    A4, [[A2 + <<invalid base displacement size>>] + 0x30013038]
  8165. 00005020  3040                     movea.w    A0, D0
  8166. 00005022  30BC 3182                move.w     [A0], 0x3182
  8167. 00005026  3202                     move.w     D1, D2
  8168. 00005028  3292                     move.w     [A1], [A2]
  8169. 0000502A  32AA 345A                move.w     [A1], [A2 + 0x345A]
  8170. 0000502E  355A 35C2                move.w     [A2 + 0x35C2], [A2]+
  8171. 00005032  35FA 360A 369F           move.w     [PC + 0x369F /* 000086D3, cstring ""<EOF> */], [PC + 0x360A /* 0000863E, cstring ""<EOF> */]
  8172. 00005038  36AA 36AE                move.w     [A3], [A2 + 0x36AE]
  8173. 0000503C  36CA                     move.w     [A3]+, A2
  8174. 0000503E  37A2 3806                move.w     [A3 + D3 + 0x6], -[A2]
  8175. 00005042  3945 3AB2                move.w     [A4 + 0x3AB2], D5
  8176. // begin alternate branch 00005044-0000504C
  8177. label00005044:
  8178. 00005044  3AB2 3B6E                move.w     [A5], <<invalid full ext with IS == 1 and I/IS == 6>>
  8179. 00005048  3C10                     move.w     D6, [A0]
  8180. 0000504A  3CCA                     move.w     [A6]+, A2
  8181. // end alternate branch 00005044-0000504C
  8182. label00005044: // (misaligned)
  8183. 00005046  3B6E 3C10 3CCA           move.w     [A5 + 0x3CCA /* export_1941 */], [A6 + 0x3C10]
  8184. 0000504C  3DEA 3E03                move.w     <<invalid special address>>, [A2 + 0x3E03]
  8185. // begin alternate branch 0000504E-00005050
  8186. label0000504E:
  8187. 0000504E  3E03                     move.w     D7, D3
  8188. // end alternate branch 0000504E-00005050
  8189. label0000504E: // (misaligned)
  8190. 00005050  3E0A                     move.w     D7, A2
  8191. 00005052  4000                     negx.b     D0
  8192. 00005054  4159                     chk.w      D0, [A1]+
  8193. 00005056  41D4                     lea.l      A0, [A4]
  8194. 00005058  424F                     clr.w      A7
  8195. 0000505A  4250                     clr.w      [A0]
  8196. 0000505C  4253                     clr.w      [A3]
  8197. 0000505E  4293                     clr.l      [A3]
  8198. 00005060  42F2 43EB 4405 464F 4692 .invalid   [[0x4405] + 0x464F4692] // invalid opcode 4 with subtype 1
  8199. 0000506A  4732 4845                .invalid   3, [A2 + D4 + 0x45] // invalid opcode 4 with b == 4
  8200. 0000506E  4851                     pea.l      [A1]
  8201. 00005070  4861                     pea.l      -[A1]
  8202. label00005072:
  8203. 00005072  48C3                     ext.l      D3
  8204. 00005074  4943                     chk.w      D4, D3
  8205. 00005076  4944                     chk.w      D4, D4
  8206. 00005078  4952                     chk.w      D4, [A2]
  8207. 0000507A  4A14                     tst.b      [A4]
  8208. 0000507C  4A42                     tst.w      D2
  8209. label0000507E:
  8210. 0000507E  4A84                     tst.l      D4
  8211. label00005080:
  8212. 00005080  4D61                     chk.w      D6, -[A1]
  8213. label00005082:
  8214. 00005082  4E55 4F44                link       A5, -0xFFFFB0BC
  8215. 00005086  5044                     addq.w     D4, 8
  8216. 00005088  5049                     addq.w     A1, 8
  8217. label0000508A:
  8218. 0000508A  526B 5284                addq.w     [A3 + 0x5284], 1
  8219. // begin alternate branch 0000508C-0000508E
  8220. label0000508C:
  8221. 0000508C  5284                     addq.l     D4, 1
  8222. // end alternate branch 0000508C-0000508E
  8223. label0000508C: // (misaligned)
  8224. 0000508E  5342                     subq.w     D2, 1
  8225. 00005090  534B                     subq.w     A3, 1
  8226. label00005092:
  8227. 00005092  5381                     subq.l     D1, 1
  8228. 00005094  5492                     addq.l     [A2], 2
  8229. 00005096  554E                     subq.w     A6, 2
  8230. 00005098  5612                     addq.b     [A2], 3
  8231. 0000509A  5B2A 5B62                subq.b     [A2 + 0x5B62], 5
  8232. // begin alternate branch 0000509C-0000509E
  8233. label0000509C:
  8234. 0000509C  5B62                     subq.w     -[A2], 5
  8235. // end alternate branch 0000509C-0000509E
  8236. label0000509C: // (misaligned)
  8237. 0000509E  5B80                     subq.l     D0, 5
  8238. 000050A0  5C1A                     addq.b     [A2]+, 6
  8239. 000050A2  5C4A                     addq.w     A2, 6
  8240. label000050A4:
  8241. 000050A4  5C52                     addq.w     [A2], 6
  8242. 000050A6  5CAA 5CCA                addq.l     [A2 + 0x5CCA], 6
  8243. 000050AA  5D8A                     subq.l     A2, 6
  8244. 000050AC  5DF2 5E0A                slt        [A2 + D5 * 8 + 0xA]
  8245. 000050B0  5E82                     addq.l     D2, 7
  8246. 000050B2  5EC2                     sgt        D2
  8247. 000050B4  5F4A                     subq.w     A2, 7
  8248. label000050B6:
  8249. 000050B6  5FCA 606E                dble       D2, +0x6070 /* 0000B126 */
  8250. // begin alternate branch 000050B8-000050BA
  8251. label000050B8:
  8252. 000050B8  606E                     bra        +0x70 /* 00005128 */
  8253. // end alternate branch 000050B8-000050BA
  8254. label000050B8: // (misaligned)
  8255. 000050BA  6222                     bhi        +0x24 /* 000050DE */
  8256. 000050BC  6249                     bhi        +0x4B /* 00005107 */
  8257. 000050BE  626A                     bhi        +0x6C /* 0000512A */
  8258. 000050C0  6282                     bhi        -0x7C /* 00005044 */
  8259. 000050C2  628A                     bhi        -0x74 /* 0000504E */
  8260. label000050C4:
  8261. 000050C4  6372                     bls        +0x74 /* 00005138 */
  8262. 000050C6  63CA                     bls        -0x34 /* 00005092 */
  8263. 000050C8  6402                     bcc        +0x4 /* 000050CC */
  8264. 000050CA  642E                     bcc        +0x30 /* 000050FA */
  8265. label000050CC:
  8266. 000050CC  64B2                     bcc        -0x4C /* 00005080 */
  8267. 000050CE  64BA                     bcc        -0x44 /* 0000508A */
  8268. 000050D0  64F2                     bcc        -0xC /* 000050C4 */
  8269. 000050D2  652A                     bcs        +0x2C /* 000050FE */
  8270. 000050D4  656C                     bcs        +0x6E /* 00005142 */
  8271. 000050D6  656D                     bcs        +0x6F /* 00005145 */
  8272. 000050D8  6574                     bcs        +0x76 /* 0000514E */
  8273. 000050DA  6644                     bne        +0x46 /* 00005120 */
  8274. 000050DC  666A                     bne        +0x6C /* 00005148 */
  8275. label000050DE:
  8276. 000050DE  67BC                     beq        -0x42 /* 0000509C */
  8277. 000050E0  67D6                     beq        -0x28 /* 000050B8 */
  8278. label000050E2:
  8279. 000050E2  6820                     bvc        +0x22 /* 00005104 */
  8280. 000050E4  6972                     bvs        +0x74 /* 00005158 */
  8281. 000050E6  6A8A                     bpl        -0x74 /* 00005072 */
  8282. 000050E8  6ABA                     bpl        -0x44 /* 000050A4 */
  8283. 000050EA  6B92                     bmi        -0x6C /* 0000507E */
  8284. label000050EC:
  8285. 000050EC  6BCA                     bmi        -0x34 /* 000050B8 */
  8286. 000050EE  6C0E                     bge        +0x10 /* 000050FE */
  8287. 000050F0  6C2A                     bge        +0x2C /* 0000511C */
  8288. 000050F2  6CC2                     bge        -0x3C /* 000050B6 */
  8289. 000050F4  6D06                     blt        +0x8 /* 000050FC */
  8290. 000050F6  6E0A                     bgt        +0xC /* 00005102 */
  8291. 000050F8  6E12                     bgt        +0x14 /* 0000510C */
  8292. label000050FA:
  8293. 000050FA  6E64                     bgt        +0x66 /* 00005160 */
  8294. label000050FC:
  8295. 000050FC  6F4C                     ble        +0x4E /* 0000514A */
  8296. label000050FE:
  8297. 000050FE  6F82                     ble        -0x7C /* 00005082 */
  8298. 00005100  6F8A                     ble        -0x74 /* 0000508C */
  8299. label00005102:
  8300. 00005102  6FDE                     ble        -0x20 /* 000050E2 */
  8301. label00005104:
  8302. 00005104  6FE6                     ble        -0x18 /* 000050EC */
  8303. 00005106  6FF2                     ble        -0xC /* 000050FA */
  8304. 00005108  6FF4                     ble        -0xA /* 000050FE */
  8305. 0000510A  702E                     moveq.l    D0, 0x2E
  8306. label0000510C:
  8307. 0000510C  703C                     moveq.l    D0, 0x3C
  8308. 0000510E  704D                     moveq.l    D0, 0x4D
  8309. 00005110  7062                     moveq.l    D0, 0x62
  8310. 00005112  721F                     moveq.l    D1, 0x1F
  8311. 00005114  7269                     moveq.l    D1, 0x69
  8312. 00005116  72F2                     moveq.l    D1, 0xFFFFFFF2
  8313. 00005118  7562                     moveq.l    D2, 0x62
  8314. 0000511A  75AA                     moveq.l    D2, 0xFFFFFFAA
  8315. label0000511C:
  8316. 0000511C  75B2                     moveq.l    D2, 0xFFFFFFB2
  8317. 0000511E  760A                     moveq.l    D3, 0x0A
  8318. label00005120:
  8319. 00005120  7792                     moveq.l    D3, 0xFFFFFF92
  8320. 00005122  799A                     moveq.l    D4, 0xFFFFFF9A
  8321. 00005124  7A02                     moveq.l    D5, 0x02
  8322. 00005126  7A62                     moveq.l    D5, 0x62
  8323. label00005128:
  8324. 00005128  7A65                     moveq.l    D5, 0x65
  8325. label0000512A:
  8326. 0000512A  7C0A                     moveq.l    D6, 0x0A
  8327. 0000512C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  8328. 0000512E  7E05                     moveq.l    D7, 0x05
  8329. 00005130  7E06                     moveq.l    D7, 0x06
  8330. 00005132  7E0C                     moveq.l    D7, 0x0C
  8331. 00005134  7E32                     moveq.l    D7, 0x32
  8332. 00005136  7E9A                     moveq.l    D7, 0xFFFFFF9A
  8333. label00005138:
  8334. 00005138  7EC2                     moveq.l    D7, 0xFFFFFFC2
  8335. 0000513A  7ECA                     moveq.l    D7, 0xFFFFFFCA
  8336. 0000513C  806A 807A                or.w       D0, [A2 - 0x7F86]
  8337. 00005140  8202                     or.b       D1, D2
  8338. label00005142:
  8339. 00005142  820A                     or.b       D1, A2
  8340. 00005144  822A 8362                or.b       D1, [A2 - 0x7C9E]
  8341. label00005148:
  8342. 00005148  836A 8A7A                or.w       [A2 - 0x7586], D1
  8343. // begin alternate branch 0000514A-0000514E
  8344. label0000514A:
  8345. 0000514A  8A7A 8A92                or.w       D5, [PC - 0x756E /* FFFF8A94, cstring ""<EOF> */]
  8346. // end alternate branch 0000514A-0000514E
  8347. label0000514A: // (misaligned)
  8348. 0000514C  8A92                     or.l       D5, [A2]
  8349. label0000514E:
  8350. 0000514E  8B52                     or.w       [A2], D5
  8351. 00005150  909F                     sub.l      D0, [A7]+
  8352. 00005152  9282                     sub.l      D1, D2
  8353. 00005154  9E40                     sub.w      D7, D0
  8354. 00005156  A004                     syscall    Control
  8355. label00005158:
  8356. 00005158  A049                     syscall    HPurge
  8357. 0000515A  A856                     syscall    ObscureCursor
  8358. 0000515C  A8DC                     syscall    CopyRgn
  8359. 0000515E  A931                     syscall    NewMenu
  8360. label00005160:
  8361. 00005160  A933                     syscall    AppendMenu
  8362. 00005162  A937                     syscall    DrawMenuBar
  8363. 00005164  A942                     syscall    SetItmStyle
  8364. 00005166  A947                     syscall    SetMenuItemText/SetItem
  8365. 00005168  A962                     syscall    GetControlMaximum/GetMaxCtl
  8366. 0000516A  A976                     syscall    GetKeys
  8367. 0000516C  A9B4                     syscall    SystemTask
  8368. 0000516E  B240                     cmp.w      D1, D0
  8369. 00005170  BC40                     cmp.w      D6, D0
  8370. 00005172  BC81                     cmp.l      D6, D1
  8371. 00005174  C029 C0AE                and.b      D0, [A1 - 0x3F52]
  8372. 00005178  C1EE CDFC                muls.w     D0, [A6 - 0x3204]
  8373. 0000517C  D044                     add.w      D0, D4
  8374. 0000517E  D0D0                     add.w      A0, [A0]
  8375. 00005180  D2AE DCFF                add.l      D1, [A6 - 0x2301]
  8376. 00005184  DFDE                     add.l      A7, [A6]+
  8377. 00005186  DFE6                     add.l      A7, -[A6]
  8378. 00005188  E012                     roxr       D2.b, 8
  8379. 0000518A  E032                     roxr       D2.b, D0
  8380. 0000518C  E05C                     ror        D4.w, 8
  8381. 0000518E  E06C                     lsr        D4.w, D0
  8382. 00005190  E364                     asl        D4.w, D1
  8383. 00005192  E382                     asl        D2, 1
  8384. 00005194  E398                     rol        D0, 1
  8385. 00005196  E43A                     ror        D2.b, D2
  8386. 00005198  E48C                     lsr        D4, 2
  8387. 0000519A  E781                     asl        D1, 3
  8388. 0000519C  E885                     asr        D5, 4
  8389. 0000519E  EA14                     roxr       D4.b, 5
  8390. 000051A0  ED4E                     lsl        D6.w, 6
  8391. 000051A2  F21A F570                .cpgen     0xF21A, 0xF570 // unimplemented
  8392. 000051A6  F835 F88B                .tblXX     0xF835, 0xF88B // unimplemented
  8393. 000051AA  F9E2                     .invalid   <<F/7/4>>
  8394. 000051AC  FBEA                     .invalid   <<F/7/5>>
  8395. 000051AE  FC7A FC94                .extension 0xC7A <<F/1/6>>, 0xFC94 // unimplemented
  8396. 000051B2  FC9C FCBC                .extension 0xC9C <<F/2-3/6>> // unimplemented
  8397. 000051B6  FCDC FCE0                .extension 0xCDC <<F/2-3/6>> // unimplemented
  8398. 000051BA  FD5E                     .extension 0xD5E <<F/4-5/6>> // unimplemented
  8399. 000051BC  FD88                     .invalid   <<F/6/6>>
  8400. 000051BE  FD96                     .invalid   <<F/6/6>>
  8401. 000051C0  FD9E                     .invalid   <<F/6/6>>
  8402. 000051C2  FDBE                     .invalid   <<F/6/6>>
  8403. 000051C4  FDD2                     .invalid   <<F/7/6>>
  8404. 000051C6  FE32 FE3E                .unknown   0xFE32 0xFE3E (W = 7)
  8405. 000051CA  FE44 FE4E                .extension 0xE44 <<F/1/7>>, 0xFE4E // unimplemented
  8406. 000051CE  FE60 FE68                .extension 0xE60 <<F/1/7>>, 0xFE68 // unimplemented
  8407. 000051D2  FF18                     .extension 0xF18 <<F/4-5/7>> // unimplemented
  8408. 000051D4  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  8409. 000051D6  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  8410. 000051D8  FF69                     .extension 0xF69 <<F/4-5/7>> // unimplemented
  8411. 000051DA  FFA5                     .invalid   <<F/6/7>>
  8412. 000051DC  FFD7                     .invalid   <<F/7/7>>
  8413. 000051DE  0043 006B                ori.w      D3, 0x6B /* 'k' */
  8414. 000051E2  0110                     btst       [A0], D0
  8415. 000051E4  012E 0170                btst       [A6 + 0x170], D0
  8416. 000051E8  018A                     bclr       A2, D0
  8417. 000051EA  0194                     bclr       [A4], D0
  8418. 000051EC  01A0                     bclr       -[A0], D0
  8419. 000051EE  01A2                     bclr       -[A2], D0
  8420. 000051F0  01BE                     bclr       <<invalid special address>>, D0
  8421. 000051F2  01C6                     .incomplete
  8422. 000051F4  01C8                     .incomplete
  8423. 000051F6  0202 022A                andi.b     D2, 0x2A /* '*' */
  8424. 000051FA  0232 023A 025E           andi.b     [A2 + D0.w * 2 + 0x5E], 0x3A /* ':' */
  8425. 00005200  027C 028A                andi.w     sr, 650
  8426. 00005204  02A2 02BA 02F4           andi.l     -[A2], 0x2BA02F4
  8427. 0000520A  0303                     btst       D3, D1
  8428. 0000520C  0340                     bchg       D0, D1
  8429. 0000520E  038E                     bclr       A6, D1
  8430. 00005210  0402 0420                subi.b     D2, 0x20 /* ' ' */
  8431. 00005214  045A 06EA                subi.w     [A2]+, 0x6EA
  8432. 00005218  0762                     bchg       -[A2], D3
  8433. 0000521A  0812 0854                btst.b     [A2], 0x54 /* 'T' */
  8434. 0000521E  08FA 0944 09A2           bset.b     [PC + 0x9A2 /* 00005BC2, value 0x79 'y', pstring "our locked master disk." */], 0x44 /* 'D' */
  8435. 00005224  0A82 0C00 0C07           xori.l     D2, 0xC000C07
  8436. 0000522A  0C42 0C6C                cmpi.w     D2, 0xC6C
  8437. 0000522E  0C70 0D32 0D8A 0F94      cmpi.w     [[ + <<invalid base displacement size>> + D0 * 4] + 0xF94], 0xD32 /* '\r2' */
  8438. 00005236  1008                     move.b     D0, A0
  8439. 00005238  100A                     move.b     D0, A2
  8440. 0000523A  1038 1072                move.b     D0, [0x00001072]
  8441. 0000523E  10A2                     move.b     [A0], -[A2]
  8442. 00005240  10E2                     move.b     [A0]+, -[A2]
  8443. 00005242  1192 11F2 1222 1292 1318 move.b     [[0x12221292] + 0x1318], [A2]
  8444. 0000524C  1400                     move.b     D2, D0
  8445. 0000524E  18C8                     move.b     [A4]+, A0
  8446. 00005250  18FC 19FA                move.b     [A4]+, 0xFA
  8447. 00005254  1A0A                     move.b     D5, A2
  8448. 00005256  1B58 1D46                move.b     [A5 + 0x1D46], [A0]+
  8449. 0000525A  1D5B 2012                move.b     [A6 + 0x2012], [A3]+
  8450. 0000525E  2016                     move.l     D0, [A6]
  8451. 00005260  2057                     movea.l    A0, [A7]
  8452. 00005262  2069 208C                movea.l    A0, [A1 + 0x208C]
  8453. 00005266  20AD 216B                move.l     [A0], [A5 + 0x216B]
  8454. 0000526A  2200                     move.l     D1, D0
  8455. 0000526C  222F 2250                move.l     D1, [A7 + 0x2250]
  8456. 00005270  2322                     move.l     -[A1], -[A2]
  8457. 00005272  2350 23DA                move.l     [A1 + 0x23DA], [A0]
  8458. 00005276  2453                     movea.l    A2, [A3]
  8459. 00005278  2480                     move.l     [A2], D0
  8460. 0000527A  24BA 2512                move.l     [A2], [PC + 0x2512 /* 0000778E, cstring ""<EOF> */]
  8461. 0000527E  260A                     move.l     D3, A2
  8462. 00005280  266A 2672                movea.l    A3, [A2 + 0x2672]
  8463. 00005284  270A                     move.l     -[A3], A2
  8464. 00005286  27BA 27C2 2828           move.l     [A3 + D2 + 0x28], [PC + 0x27C2 /* 00007A4A, cstring ""<EOF> */]
  8465. 0000528C  289A                     move.l     [A4], [A2]+
  8466. 0000528E  28EA 2932                move.l     [A4]+, [A2 + 0x2932]
  8467. 00005292  2948 294B                move.l     [A4 + 0x294B], A0
  8468. 00005296  2952 2968                move.l     [A4 + 0x2968], [A2]
  8469. 0000529A  2B4C 2B5A                move.l     [A5 + 0x2B5A /* export_1383 */], A4
  8470. 0000529E  2B9A 2BFA 2C14 2C3C 2C6A move.l     [[0x2C142C3C] + 0x2C6A], [A2]+
  8471. 000052A8  2CE2                     move.l     [A6]+, -[A2]
  8472. 000052AA  2CFA 2D22                move.l     [A6]+, [PC + 0x2D22 /* 00007FCE, cstring ""<EOF> */]
  8473. 000052AE  2D3A 2D7A                move.l     -[A6], [PC + 0x2D7A /* 0000802A, cstring ""<EOF> */]
  8474. 000052B2  2D92 2E14                move.l     [A6 + D2 * 8 + 0x14], [A2]
  8475. 000052B6  2F40 2F62                move.l     [A7 + 0x2F62], D0
  8476. 000052BA  3112                     move.w     -[A0], [A2]
  8477. 000052BC  311A                     move.w     -[A0], [A2]+
  8478. 000052BE  3230 336A 337C 342C      move.w     D1, [[A0 + 0x337C] + 0x342C]
  8479. 000052C6  3480                     move.w     [A2], D0
  8480. 000052C8  350A                     move.w     -[A2], A2
  8481. 000052CA  3552 35BA                move.w     [A2 + 0x35BA], [A2]
  8482. 000052CE  3602                     move.w     D3, D2
  8483. 000052D0  361A                     move.w     D3, [A2]+
  8484. 000052D2  3628 36A8                move.w     D3, [A0 + 0x36A8]
  8485. 000052D6  37FA 38BA 38CA           move.w     [PC + D3 - 0x54], [PC + 0x38BA /* 00008B92, cstring ""<EOF> */]
  8486. 000052DC  38F2 3946                move.w     [A4]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  8487. 000052E0  3968 3980 3A04           move.w     [A4 + 0x3A04], [A0 + 0x3980]
  8488. 000052E6  3ABA 3D53                move.w     [A5], [PC + 0x3D53 /* 0000903B, cstring ""<EOF> */]
  8489. 000052EA  3D6D 3D70 3DBA           move.w     [A6 + 0x3DBA], [A5 + 0x3D70]
  8490. 000052F0  3E04                     move.w     D7, D4
  8491. 000052F2  3E2B 3F02                move.w     D7, [A3 + 0x3F02]
  8492. 000052F6  3F35 3F8A 3FFF           move.w     -[A7], [[ + <<invalid base displacement size>> + D3 * 8] + 0x3FFF]
  8493. 000052FC  4012                     negx.b     [A2]
  8494. 000052FE  402A 404A                negx.b     [A2 + 0x404A]
  8495. 00005302  40AA 422A                negx.l     [A2 + 0x422A]
  8496. 00005306  4257                     clr.w      [A7]
  8497. 00005308  4262                     clr.w      -[A2]
  8498. 0000530A  4297                     clr.l      [A7]
  8499. 0000530C  434F                     chk.w      D1, A7
  8500. 0000530E  43AA 43D3                .invalid   1, [A2 + 0x43D3] // invalid opcode 4 with b == 6
  8501. 00005312  43F4 440A                lea.l      A1, [A4 + D4.w * 4 + 0xA]
  8502. 00005316  4412                     neg.b      [A2]
  8503. 00005318  4446                     neg.w      D6
  8504. 0000531A  444D                     neg.w      A5
  8505. 0000531C  4469 448A                neg.w      [A1 + 0x448A]
  8506. // begin alternate branch 0000531E-00005320
  8507. label0000531E:
  8508. 0000531E  448A                     neg.l      A2
  8509. // end alternate branch 0000531E-00005320
  8510. label0000531E: // (misaligned)
  8511. 00005320  4545                     chk.w      D2, D5
  8512. 00005322  4554                     chk.w      D2, [A4]
  8513. 00005324  4572 464A                chk.w      D2, [A2 + D4.w * 8 + 0x4A]
  8514. 00005328  4762                     chk.w      D3, -[A2]
  8515. 0000532A  47EE 482A                lea.l      A3, [A6 + 0x482A]
  8516. 0000532E  483A 4855                nbcd.b     [PC + 0x4855 /* 00009B85, cstring ""<EOF> */]
  8517. // begin alternate branch 00005330-00005332
  8518. label00005330:
  8519. 00005330  4855                     pea.l      [A5]
  8520. // end alternate branch 00005330-00005332
  8521. label00005330: // (misaligned)
  8522. 00005332  4881                     ext.w      D1
  8523. 00005334  48CA 4A13                movem.l    A2, D0,D1,D4,A1,A3,A6
  8524. fn00005338:
  8525. 00005338  4D42                     chk.w      D6, D2
  8526. 0000533A  4E20                     .invalid   // invalid opcode 4
  8527. label0000533C:
  8528. 0000533C  4E53 4F56                link       A3, -0xFFFFB0AA
  8529. label00005340:
  8530. 00005340  5055                     addq.w     [A5], 8
  8531. 00005342  51CA 526A                dbf        D2, +0x526C /* 0000A5AE */
  8532. 00005346  52A2                     addq.l     -[A2], 1
  8533. 00005348  5302                     subq.b     D2, 1
  8534. 0000534A  5322                     subq.b     -[A2], 1
  8535. label0000534C:
  8536. 0000534C  533A 53B2                subq.b     [PC + 0x53B2 /* 0000A700, cstring ""<EOF> */], 1
  8537. 00005350  5552                     subq.w     [A2], 2
  8538. fn00005352:
  8539. 00005352  5554                     subq.w     [A4], 2
  8540. 00005354  559A                     subq.l     [A2]+, 2
  8541. label00005356:
  8542. 00005356  567A 5692                addq.w     [PC + 0x5692 /* 0000A9EA, cstring ""<EOF> */], 3
  8543. label0000535A:
  8544. 0000535A  56C2                     sne        D2
  8545. label0000535C:
  8546. 0000535C  5749                     subq.w     A1, 3
  8547. 0000535E  574F                     subq.w     A7, 3
  8548. label00005360:
  8549. 00005360  5750                     subq.w     [A0], 3
  8550. 00005362  5772 57E2 5B5A 5C0A      subq.w     [[0x5B5A] + 0x5C0A], 3
  8551. // begin alternate branch 00005366-0000536A
  8552. label00005366:
  8553. 00005366  5B5A                     subq.w     [A2]+, 5
  8554. 00005368  5C0A                     addq.b     A2, 6
  8555. // end alternate branch 00005366-0000536A
  8556. label00005366: // (misaligned)
  8557. 0000536A  5C80                     addq.l     D0, 6
  8558. label0000536C:
  8559. 0000536C  5C9A                     addq.l     [A2]+, 6
  8560. 0000536E  5CE2                     sge        -[A2]
  8561. 00005370  5D80                     subq.l     D0, 6
  8562. 00005372  5D9A                     subq.l     [A2]+, 6
  8563. 00005374  5E5A                     addq.w     [A2]+, 7
  8564. 00005376  5F82                     subq.l     D2, 7
  8565. 00005378  5FBA 5FD2                subq.l     [PC + 0x5FD2 /* 0000B34C, cstring ""<EOF> */], 7
  8566. 0000537C  60C2                     bra        -0x3C /* 00005340 */
  8567. label0000537E:
  8568. 0000537E  60DA                     bra        -0x24 /* 0000535A */
  8569. 00005380  6100 6173                bsr        +0x6175 /* 0000B4F5 */
  8570. label00005384:
  8571. 00005384  61B2                     bsr        -0x4C /* 00005338 */
  8572. 00005386  61CA                     bsr        -0x34 /* 00005352 */
  8573. label00005388:
  8574. 00005388  627A                     bhi        +0x7C /* 00005404 */
  8575. 0000538A  62DA                     bhi        -0x24 /* 00005366 */
  8576. 0000538C  6412                     bcc        +0x14 /* 000053A0 */
  8577. 0000538E  6452                     bcc        +0x54 /* 000053E2 */
  8578. label00005390:
  8579. 00005390  6472                     bcc        +0x74 /* 00005404 */
  8580. 00005392  64D2                     bcc        -0x2C /* 00005366 */
  8581. 00005394  64FA                     bcc        -0x4 /* 00005390 */
  8582. 00005396  6566                     bcs        +0x68 /* 000053FE */
  8583. 00005398  6576                     bcs        +0x78 /* 00005410 */
  8584. 0000539A  6582                     bcs        -0x7C /* 0000531E */
  8585. 0000539C  6592                     bcs        -0x6C /* 00005330 */
  8586. 0000539E  65B2                     bcs        -0x4C /* 00005352 */
  8587. label000053A0:
  8588. 000053A0  65E2                     bcs        -0x1C /* 00005384 */
  8589. 000053A2  663E                     bne        +0x40 /* 000053E2 */
  8590. label000053A4:
  8591. 000053A4  664E                     bne        +0x50 /* 000053F4 */
  8592. 000053A6  6658                     bne        +0x5A /* 00005400 */
  8593. 000053A8  6692                     bne        -0x6C /* 0000533C */
  8594. label000053AA:
  8595. 000053AA  66D2                     bne        -0x2C /* 0000537E */
  8596. 000053AC  66FC                     bne        -0x2 /* 000053AA */
  8597. 000053AE  677A                     beq        +0x7C /* 0000542A */
  8598. 000053B0  679A                     beq        -0x64 /* 0000534C */
  8599. 000053B2  67AC                     beq        -0x52 /* 00005360 */
  8600. 000053B4  67B6                     beq        -0x48 /* 0000536C */
  8601. 000053B6  67F2                     beq        -0xC /* 000053AA */
  8602. 000053B8  686A                     bvc        +0x6C /* 00005424 */
  8603. label000053BA:
  8604. 000053BA  68AA                     bvc        -0x54 /* 00005366 */
  8605. 000053BC  693A                     bvs        +0x3C /* 000053F8 */
  8606. 000053BE  694A                     bvs        +0x4C /* 0000540A */
  8607. 000053C0  6965                     bvs        +0x67 /* 00005427 */
  8608. 000053C2  6992                     bvs        -0x6C /* 00005356 */
  8609. 000053C4  69C2                     bvs        -0x3C /* 00005388 */
  8610. 000053C6  69F2                     bvs        -0xC /* 000053BA */
  8611. 000053C8  6A92                     bpl        -0x6C /* 0000535C */
  8612. 000053CA  6B62                     bmi        +0x64 /* 0000542E */
  8613. 000053CC  6B65                     bmi        +0x67 /* 00005433 */
  8614. 000053CE  6C0C                     bge        +0xE /* 000053DC */
  8615. 000053D0  6C16                     bge        +0x18 /* 000053E8 */
  8616. label000053D2:
  8617. 000053D2  6C3A                     bge        +0x3C /* 0000540E */
  8618. 000053D4  6C64                     bge        +0x66 /* 0000543A */
  8619. 000053D6  6C69                     bge        +0x6B /* 00005441 */
  8620. 000053D8  6CCA                     bge        -0x34 /* 000053A4 */
  8621. 000053DA  6D10                     blt        +0x12 /* 000053EC */
  8622. label000053DC:
  8623. 000053DC  6D20                     blt        +0x22 /* 000053FE */
  8624. 000053DE  6DF2                     blt        -0xC /* 000053D2 */
  8625. 000053E0  6E04                     bgt        +0x6 /* 000053E6 */
  8626. label000053E2:
  8627. 000053E2  6E0C                     bgt        +0xE /* 000053F0 */
  8628. 000053E4  6E18                     bgt        +0x1A /* 000053FE */
  8629. label000053E6:
  8630. 000053E6  6F24                     ble        +0x26 /* 0000540C */
  8631. label000053E8:
  8632. 000053E8  6F2E                     ble        +0x30 /* 00005418 */
  8633. 000053EA  6F32                     ble        +0x34 /* 0000541E */
  8634. label000053EC:
  8635. 000053EC  6F50                     ble        +0x52 /* 0000543E */
  8636. 000053EE  7009                     moveq.l    D0, 0x09
  8637. label000053F0:
  8638. 000053F0  701B                     moveq.l    D0, 0x1B
  8639. 000053F2  7024                     moveq.l    D0, 0x24
  8640. label000053F4:
  8641. 000053F4  7027                     moveq.l    D0, 0x27
  8642. 000053F6  703A                     moveq.l    D0, 0x3A
  8643. label000053F8:
  8644. 000053F8  7046                     moveq.l    D0, 0x46
  8645. 000053FA  7060                     moveq.l    D0, 0x60
  8646. 000053FC  706A                     moveq.l    D0, 0x6A
  8647. label000053FE:
  8648. 000053FE  7078                     moveq.l    D0, 0x78
  8649. label00005400:
  8650. 00005400  707A                     moveq.l    D0, 0x7A
  8651. 00005402  70C2                     moveq.l    D0, 0xFFFFFFC2
  8652. label00005404:
  8653. 00005404  70FE                     moveq.l    D0, 0xFFFFFFFE
  8654. 00005406  7216                     moveq.l    D1, 0x16
  8655. 00005408  7222                     moveq.l    D1, 0x22
  8656. label0000540A:
  8657. 0000540A  7265                     moveq.l    D1, 0x65
  8658. label0000540C:
  8659. 0000540C  7316                     moveq.l    D1, 0x16
  8660. label0000540E:
  8661. 0000540E  7446                     moveq.l    D2, 0x46
  8662. label00005410:
  8663. 00005410  7461                     moveq.l    D2, 0x61
  8664. 00005412  7475                     moveq.l    D2, 0x75
  8665. 00005414  7479                     moveq.l    D2, 0x79
  8666. 00005416  7530                     moveq.l    D2, 0x30
  8667. label00005418:
  8668. 00005418  7572                     moveq.l    D2, 0x72
  8669. 0000541A  75EA                     moveq.l    D2, 0xFFFFFFEA
  8670. 0000541C  77CA                     moveq.l    D3, 0xFFFFFFCA
  8671. label0000541E:
  8672. 0000541E  7800                     moveq.l    D4, 0x00
  8673. 00005420  7ADA                     moveq.l    D5, 0xFFFFFFDA
  8674. 00005422  7C12                     moveq.l    D6, 0x12
  8675. label00005424:
  8676. 00005424  7DCA                     moveq.l    D6, 0xFFFFFFCA
  8677. 00005426  7E07                     moveq.l    D7, 0x07
  8678. 00005428  7E18                     moveq.l    D7, 0x18
  8679. label0000542A:
  8680. 0000542A  7E1B                     moveq.l    D7, 0x1B
  8681. 0000542C  7E42                     moveq.l    D7, 0x42
  8682. label0000542E:
  8683. 0000542E  7E62                     moveq.l    D7, 0x62
  8684. 00005430  7F22                     moveq.l    D7, 0x22
  8685. 00005432  7FFD                     moveq.l    D7, 0xFFFFFFFD
  8686. 00005434  8002                     or.b       D0, D2
  8687. 00005436  8006                     or.b       D0, D6
  8688. 00005438  808A                     or.l       D0, A2
  8689. label0000543A:
  8690. 0000543A  8172 81EC                or.w       <<invalid full ext with I/IS == 4>>, D0
  8691. label0000543E:
  8692. 0000543E  829A                     or.l       D1, [A2]+
  8693. 00005440  839A                     or.l       [A2]+, D1
  8694. 00005442  85AA 85C2                or.l       [A2 - 0x7A3E], D2
  8695. 00005446  860A                     or.b       D3, A2
  8696. 00005448  862A 89AA                or.b       D3, [A2 - 0x7656]
  8697. 0000544C  89E2                     divs.w     D4, -[A2]
  8698. 0000544E  8B3A 8C0A                or.b       [PC - 0x73F6 /* FFFF8C0C, cstring ""<EOF> */], D5
  8699. 00005452  8DE8 9045                divs.w     D6, [A0 - 0x6FBB]
  8700. 00005456  9085                     sub.l      D0, D5
  8701. 00005458  926E 97CB                sub.w      D1, [A6 - 0x6835]
  8702. 0000545C  9E86                     sub.l      D7, D6
  8703. 0000545E  A025                     syscall    GetHandleSize
  8704. 00005460  A047                     syscall    SetTrapAddress
  8705. 00005462  A064                     syscall    MoveHHi
  8706. 00005464  A146                     syscall    GetTrapAddress, flags=1
  8707. 00005466  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8708. 00005468  A827                     syscall    HideDialogItem/HideDItem
  8709. 0000546A  A860                     syscall    WaitNextEvent
  8710. 0000546C  A881                     syscall    EqualPt
  8711. 0000546E  A898                     syscall    GetPenState
  8712. 00005470  A8A6                     syscall    EqualRect
  8713. 00005472  A8E6                     syscall    DiffRgn
  8714. 00005474  A8E8                     syscall    PtInRgn
  8715. 00005476  A916                     syscall    HideWindow
  8716. 00005478  A91F                     syscall    SelectWindow
  8717. 0000547A  A920                     syscall    BringToFront
  8718. 0000547C  A92C                     syscall    FindWindow
  8719. 0000547E  A932                     syscall    DisposeMenu
  8720. 00005480  A939                     syscall    EnableItem
  8721. 00005482  A94D                     syscall    AppendResMenu/AddResMenu
  8722. 00005484  A957                     syscall    ShowControl
  8723. 00005486  A958                     syscall    HideControl
  8724. 00005488  A959                     syscall    MoveControl
  8725. 0000548A  A96C                     syscall    FindControl
  8726. 0000548C  A970                     syscall    GetNextEvent
  8727. 0000548E  A97C                     syscall    GetNewDialog
  8728. 00005490  A9B9                     syscall    GetCursor
  8729. 00005492  AA2C                     syscall    TestDeviceAttribute
  8730. 00005494  B086                     cmp.l      D0, D6
  8731. 00005496  B094                     cmp.l      D0, [A4]
  8732. 00005498  B7ED BA68                cmpa.l     A3, [A5 - 0x4598]
  8733. 0000549C  BC5F                     cmp.w      D6, [A7]+
  8734. 0000549E  BC87                     cmp.l      D6, D7
  8735. 000054A0  D054                     add.w      D0, [A4]
  8736. 000054A2  D0A9 DE75                add.l      D0, [A1 - 0x218B]
  8737. 000054A6  DFA8 DFD2                add.l      [A0 - 0x202E], D7
  8738. 000054AA  E182                     asl        D2, 8
  8739. 000054AC  E328                     lsl        D0.b, D1
  8740. 000054AE  E394                     roxl       D4, 1
  8741. 000054B0  E3EC E4A3                lsl   .w   [A4 - 0x1B5D]
  8742. 000054B4  E545                     asl        D5.w, 2
  8743. 000054B6  E589                     lsl        D1, 2
  8744. 000054B8  E64E                     lsr        D6.w, 3
  8745. 000054BA  ED5C                     rol        D4.w, 6
  8746. 000054BC  EFA2                     asl        D2, D7
  8747. 000054BE  EFA8                     lsl        D0, D7
  8748. 000054C0  F000 F11A                .invalid   0xF000, 0xF11A // unimplemented
  8749. 000054C4  F21B F222                .cpgen     0xF21B, 0xF222 // unimplemented
  8750. 000054C8  F26F F272                .extension 0x26F <<F/1/1>>, 0xF272 // unimplemented
  8751. 000054CC  F278 F832                .extension 0x278 <<F/1/1>>, 0xF832 // unimplemented
  8752. 000054D0  F880 F9D9                .extension 0x880 <<F/2-3/4>> // unimplemented
  8753. 000054D4  FADC FAE2                .extension 0xADC <<F/2-3/5>> // unimplemented
  8754. 000054D8  FB34                     .extension 0xB34 <<F/4-5/5>> // unimplemented
  8755. 000054DA  FBD8                     .invalid   <<F/7/5>>
  8756. 000054DC  FC54 FCCE                .extension 0xC54 <<F/1/6>>, 0xFCCE // unimplemented
  8757. 000054E0  FCE6 FD1C                .extension 0xCE6 <<F/2-3/6>> // unimplemented
  8758. 000054E4  FD98                     .invalid   <<F/6/6>>
  8759. 000054E6  FDA6                     .invalid   <<F/6/6>>
  8760. 000054E8  FDAE                     .invalid   <<F/6/6>>
  8761. 000054EA  FE08 FE20                .unknown   0xFE08 0xFE20 (W = 7)
  8762. 000054EE  FE28 FE2E                .unknown   0xFE28 0xFE2E (W = 7)
  8763. 000054F2  FE62 FE64                .extension 0xE62 <<F/1/7>>, 0xFE64 // unimplemented
  8764. 000054F6  FE82 FEEB                .extension 0xE82 <<F/2-3/7>> // unimplemented
  8765. 000054FA  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  8766. 000054FC  FFC3                     .invalid   <<F/7/7>>
  8767. 000054FE  FFD1                     .invalid   <<F/7/7>>
  8768. 00005500  0065 0095                ori.w      -[A5], 0x95
  8769. 00005504  0101                     btst       D1, D0
  8770. 00005506  011E                     btst       [A6]+, D0
  8771. 00005508  0152                     bchg       [A2], D0
  8772. 0000550A  0156                     bchg       [A6], D0
  8773. 0000550C  0178 017C                bchg       [0x0000017C /* KeypadMap */], D0
  8774. 00005510  0180                     bclr       D0, D0
  8775. 00005512  0184                     bclr       D4, D0
  8776. 00005514  0198                     bclr       [A0]+, D0
  8777. 00005516  01C2                     .incomplete
  8778. 00005518  01DA                     .incomplete
  8779. 0000551A  01EA                     .incomplete
  8780. 0000551C  01F2                     .incomplete
  8781. 0000551E  01F4                     .incomplete
  8782. 00005520  026A 0292 02AA           andi.w     [A2 + 0x2AA], 0x292
  8783. 00005526  02C2                     .incomplete
  8784. 00005528  02F6                     .incomplete
  8785. 0000552A  0312                     btst       [A2], D1
  8786. 0000552C  032A 03AA                btst       [A2 + 0x3AA], D1
  8787. 00005530  04A2 0543 060A           subi.l     -[A2], 0x543060A
  8788. 00005536  0687 0692 0770           addi.l     D7, 0x6920770
  8789. 0000553C  07D0                     .incomplete
  8790. 0000553E  08B2 090A 092A 093A 09AA bclr.b     [[A2 + 0x93A + D0] + 0x9AA], 0xA /* '\n' */
  8791. 00005548  0A60 0B02                xori.w     -[A0], 0xB02
  8792. 0000554C  0B22                     btst       -[A2], D5
  8793. 0000554E  0B3A 0B53                btst       [PC + 0xB53 /* 000060A3, cstring ""<EOF> */], D5
  8794. 00005552  0BB8 0C32                bclr       [0x00000C32], D5
  8795. 00005556  0C38 0C49 0C52           cmpi.b     [0x00000C52], 0x49 /* 'I' */
  8796. 0000555C  0C62 0C85                cmpi.w     -[A2], 0xC85
  8797. 00005560  0D43                     bchg       D3, D6
  8798. 00005562  0D92                     bclr       [A2], D6
  8799. 00005564  0DDA                     .incomplete
  8800. 00005566  0DF2                     .incomplete
  8801. 00005568  0E2A 0E42 1002           .invalid.b [A2 + 0x1002], 0x42 /* 'B' */ // invalid immediate operation
  8802. 0000556E  101A                     move.b     D0, [A2]+
  8803. 00005570  1029 1082                move.b     D0, [A1 + 0x1082]
  8804. 00005574  1118                     move.b     -[A0], [A0]+
  8805. 00005576  119A 11DA 11E2           move.b     [[] + 0x11E2], [A2]+
  8806. 0000557C  122A 1262                move.b     D1, [A2 + 0x1262]
  8807. 00005580  1388 13B2 13BC 13C6 13CE move.b     [[0x13BC13C6 + D1 * 2] + 0x13CE], A0
  8808. 0000558A  1401                     move.b     D2, D1
  8809. 0000558C  149A                     move.b     [A2], [A2]+
  8810. 0000558E  155A 157C                move.b     [A2 + 0x157C], [A2]+
  8811. 00005592  15D2 160A                move.b     [PC + 0x160A /* 00006B9E, cstring ""<EOF> */], [A2]
  8812. 00005596  176E 1888 1932           move.b     [A3 + 0x1932], [A6 + 0x1888]
  8813. 0000559C  1940 1992                move.b     [A4 + 0x1992], D0
  8814. 000055A0  19BC 19CA 19D2 19DA      move.b     [[] + 0x19DA], 0xCA
  8815. 000055A8  1B52 1B5B                move.b     [A5 + 0x1B5B], [A2]
  8816. 000055AC  1B5C 1B6E                move.b     [A5 + 0x1B6E], [A4]+
  8817. 000055B0  1F3A 20CA                move.b     -[A7], [PC + 0x20CA /* 0000767C, cstring ""<EOF> */]
  8818. 000055B4  210A                     move.l     -[A0], A2
  8819. 000055B6  2145 21BA                move.l     [A0 + 0x21BA], D5
  8820. 000055BA  222C 2257                move.l     D1, [A4 + 0x2257]
  8821. 000055BE  2372 2392 239A 23CA      move.l     [A1 + 0x23CA], [[ + D2 * 2] + 0x239A]
  8822. 000055C6  241F                     move.l     D2, [A7]+
  8823. 000055C8  246A 2470                movea.l    A2, [A2 + 0x2470]
  8824. 000055CC  249F                     move.l     [A2], [A7]+
  8825. 000055CE  24B2 24C2                move.l     [A2], [A2 + D2.w * 4 - 0x62]
  8826. 000055D2  2502                     move.l     -[A2], D2
  8827. 000055D4  2572 2612 2682           move.l     [A2 + 0x2682], [A2 + D2.w * 8 + 0x12]
  8828. 000055DA  268A                     move.l     [A3], A2
  8829. 000055DC  269A                     move.l     [A3], [A2]+
  8830. 000055DE  26B2 26E2                move.l     [A3], [A2 + D2.w * 8 - 0x30]
  8831. 000055E2  2712                     move.l     -[A3], [A2]
  8832. 000055E4  271A                     move.l     -[A3], [A2]+
  8833. 000055E6  273A 2740                move.l     -[A3], [PC + 0x2740 /* 00007D28, cstring ""<EOF> */]
  8834. 000055EA  276C 27D2 287A           move.l     [A3 + 0x287A], [A4 + 0x27D2]
  8835. 000055F0  2887                     move.l     [A4], D7
  8836. 000055F2  2947 2970                move.l     [A4 + 0x2970], D7
  8837. 000055F6  2B6D 2C01 2C30           move.l     [A5 + 0x2C30], [A5 + 0x2C01]
  8838. 000055FC  2C82                     move.l     [A6], D2
  8839. 000055FE  2D2D 2D32                move.l     -[A6], [A5 + 0x2D32 /* export_1442 */]
  8840. 00005602  2E8B                     move.l     [A7], A3
  8841. 00005604  2F11                     move.l     -[A7], [A1]
  8842. 00005606  2F57 3016                move.l     [A7 + 0x3016], [A7]
  8843. 0000560A  3034 307C                move.w     D0, [A4 + D3.w + 0x7C]
  8844. 0000560E  30AD 30D7                move.w     [A0], [A5 + 0x30D7]
  8845. 00005612  30DA                     move.w     [A0]+, [A2]+
  8846. 00005614  3156 31BC                move.w     [A0 + 0x31BC], [A6]
  8847. 00005618  31C2 31CA                move.w     [0x000031CA], D2
  8848. 0000561C  31EA 3212 321A           move.w     [0x0000321A], [A2 + 0x3212]
  8849. 00005622  32EA 3302                move.w     [A1]+, [A2 + 0x3302]
  8850. 00005626  335A 33A2                move.w     [A1 + 0x33A2], [A2]+
  8851. 0000562A  343C 34E2                move.w     D2, 0x34E2
  8852. 0000562E  34EA 357C                move.w     [A2]+, [A2 + 0x357C]
  8853. 00005632  35A2 35DA 36BA           move.w     [[] + 0x36BA], -[A2]
  8854. 00005638  36C2                     move.w     [A3]+, D2
  8855. 0000563A  36F2 373A 3742 374A 379A move.w     [A3]+, [[A2 + 0x3742374A + D3 * 8] + 0x379A]
  8856. 00005644  38FA 390A                move.w     [A4]+, [PC + 0x390A /* 00008F50, cstring ""<EOF> */]
  8857. 00005648  3912                     move.w     -[A4], [A2]
  8858. 0000564A  395A 39AA                move.w     [A4 + 0x39AA], [A2]+
  8859. 0000564E  3A03                     move.w     D5, D3
  8860. 00005650  3A10                     move.w     D5, [A0]
  8861. 00005652  3A12                     move.w     D5, [A2]
  8862. 00005654  3BAA 3BE2 3C12           move.w     [A5 + D3 * 4 + 0x12], [A2 + 0x3BE2]
  8863. 0000565A  3C32 3CC2                move.w     D6, [A2 + D3 * 4 - 0x62]
  8864. 0000565E  3CD2                     move.w     [A6]+, [A2]
  8865. 00005660  3D6A 3D7A 3DF2           move.w     [A6 + 0x3DF2], [A2 + 0x3D7A]
  8866. 00005666  3E02                     move.w     D7, D2
  8867. 00005668  3F92 3FEA 400A 4062      move.w     [[0x400A] + 0x4062], [A2]
  8868. 00005670  4072 407A                negx.w     [A2 + D4.w + 0x7A]
  8869. 00005674  40C2                     move.w     D2, SR
  8870. 00005676  40CA                     move.w     A2, SR
  8871. 00005678  40D2                     move.w     [A2], SR
  8872. 0000567A  4153                     chk.w      D0, [A3]
  8873. 0000567C  416C 41F5                chk.w      D0, [A4 + 0x41F5]
  8874. 00005680  4234 4244                clr.b      [A4 + D4.w * 2 + 0x44]
  8875. 00005684  4285                     clr.l      D5
  8876. 00005686  42D2                     .invalid   [A2] // invalid opcode 4 with subtype 1
  8877. 00005688  42EA 434C                .invalid   [A2 + 0x434C] // invalid opcode 4 with subtype 1
  8878. 0000568C  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  8879. 0000568E  4404                     neg.b      D4
  8880. 00005690  4444                     neg.w      D4
  8881. 00005692  4447                     neg.w      D7
  8882. 00005694  4456                     neg.w      [A6]
  8883. 00005696  454F                     chk.w      D2, A7
  8884. 00005698  4553                     chk.w      D2, [A3]
  8885. 0000569A  4573 457A 459A 45E8 4640 chk.w      D2, [[A3 + 0x459A45E8] + 0x4640]
  8886. 000056A4  465A                     not.w      [A2]+
  8887. 000056A6  4662                     not.w      -[A2]
  8888. 000056A8  46E2                     move.w     SR, -[A2]
  8889. 000056AA  4722                     .invalid   3, -[A2] // invalid opcode 4 with b == 4
  8890. 000056AC  474C                     chk.w      D3, A4
  8891. 000056AE  476A 4822                chk.w      D3, [A2 + 0x4822]
  8892. 000056B2  4850                     pea.l      [A0]
  8893. 000056B4  4852                     pea.l      [A2]
  8894. 000056B6  4857                     pea.l      [A7]
  8895. 000056B8  4862                     pea.l      -[A2]
  8896. 000056BA  4865                     pea.l      -[A5]
  8897. 000056BC  4882                     ext.w      D2
  8898. 000056BE  48E2 48EA                movem.l    -[A2], D1,D4,A0,A1,A2,A4,A6
  8899. 000056C2  494F                     chk.w      D4, A7
  8900. 000056C4  495A                     chk.w      D4, [A2]+
  8901. 000056C6  497A 4A12                chk.w      D4, [PC + 0x4A12 /* 0000A0DA, cstring ""<EOF> */]
  8902. 000056CA  4A43                     tst.w      D3
  8903. 000056CC  4A50                     tst.w      [A0]
  8904. 000056CE  4A54                     tst.w      [A4]
  8905. 000056D0  4AAA 4AB2                tst.l      [A2 + 0x4AB2]
  8906. 000056D4  4ABA 4BDA                tst.l      [PC + 0x4BDA /* 0000A2B0, cstring ""<EOF> */]
  8907. 000056D8  4BE2                     lea.l      A5, -[A2]
  8908. 000056DA  4C41 4D82                movem.l    D1,D7,A0,A2,A3,A6, D1
  8909. 000056DE  4E45                     trap       5
  8910. 000056E0  4E57 5041                link       A7, -0xFFFFAFBF
  8911. 000056E4  522A 524D                addq.b     [A2 + 0x524D], 1
  8912. 000056E8  5250                     addq.w     [A0], 1
  8913. 000056EA  5265                     addq.w     -[A5], 1
  8914. 000056EC  5266                     addq.w     -[A6], 1
  8915. label000056EE:
  8916. 000056EE  5268 528A                addq.w     [A0 + 0x528A], 1
  8917. // begin alternate branch 000056F0-000056F2
  8918. label000056F0:
  8919. 000056F0  528A                     addq.l     A2, 1
  8920. // end alternate branch 000056F0-000056F2
  8921. label000056F0: // (misaligned)
  8922. 000056F2  528C                     addq.l     A4, 1
  8923. 000056F4  529A                     addq.l     [A2]+, 1
  8924. 000056F6  52AC 5352                addq.l     [A4 + 0x5352], 1
  8925. 000056FA  5372 53CA 5402           subq.w     [[ + <<invalid base displacement size>>] + 0x5402], 1
  8926. 00005700  541A                     addq.b     [A2]+, 2
  8927. 00005702  5432 5454                addq.b     [A2 + D5.w * 4 + 0x54], 2
  8928. 00005706  546F 5472                addq.w     [A7 + 0x5472], 2
  8929. label0000570A:
  8930. 0000570A  5572 55F2 5622 5652 56C6 subq.w     [[0x56225652] + 0x56C6], 2
  8931. // begin alternate branch 0000570C-00005710
  8932. label0000570C:
  8933. 0000570C  55F2 5622                scs        [A2 + D5.w * 8 + 0x22]
  8934. // end alternate branch 0000570C-00005710
  8935. // begin alternate branch 0000570E-00005714
  8936. fn0000570E:
  8937. 0000570E  5622                     addq.b     -[A2], 3
  8938. 00005710  5652                     addq.w     [A2], 3
  8939. 00005712  56C6                     sne        D6
  8940. // end alternate branch 0000570E-00005714
  8941. label0000570C: // (misaligned)
  8942. fn0000570E: // (misaligned)
  8943. label00005714:
  8944. 00005714  5722                     subq.b     -[A2], 3
  8945. 00005716  57C6                     seq        D6
  8946. 00005718  57C7                     seq        D7
  8947. 0000571A  5822                     addq.b     -[A2], 4
  8948. 0000571C  5900                     subq.b     D0, 4
  8949. 0000571E  59E2                     svs        -[A2]
  8950. fn00005720:
  8951. 00005720  5B22                     subq.b     -[A2], 5
  8952. 00005722  5B9A                     subq.l     [A2]+, 5
  8953. 00005724  5BE2                     smi        -[A2]
  8954. label00005726:
  8955. 00005726  5C42                     addq.w     D2, 6
  8956. 00005728  5C62                     addq.w     -[A2], 6
  8957. 0000572A  5CBA 5D3A                addq.l     [PC + 0x5D3A /* 0000B466, cstring ""<EOF> */], 6
  8958. label0000572E:
  8959. 0000572E  5D52                     subq.w     [A2], 6
  8960. 00005730  5D82                     subq.l     D2, 6
  8961. 00005732  5DFA 5EC7                slt        [PC + 0x5EC7 /* 0000B5FB */]
  8962. 00005736  5F52                     subq.w     [A2], 7
  8963. 00005738  5F5A                     subq.w     [A2]+, 7
  8964. fn0000573A:
  8965. 0000573A  5FB2 5FC2 5FDA           subq.l     [[ + <<invalid base displacement size>>] + 0x5FDA], 7
  8966. 00005740  6074                     bra        +0x76 /* 000057B6 */
  8967. label00005742:
  8968. 00005742  6122                     bsr        +0x24 /* 00005766 */
  8969. fn00005744:
  8970. 00005744  6132                     bsr        +0x34 /* 00005778 */
  8971. 00005746  6172                     bsr        +0x74 /* 000057BA */
  8972. 00005748  6179                     bsr        +0x7B /* 000057C3 */
  8973. 0000574A  61C2                     bsr        -0x3C /* 0000570E */
  8974. 0000574C  61D2                     bsr        -0x2C /* 00005720 */
  8975. label0000574E:
  8976. 0000574E  61EA                     bsr        -0x14 /* 0000573A */
  8977. 00005750  61F2                     bsr        -0xC /* 00005744 */
  8978. 00005752  6212                     bhi        +0x14 /* 00005766 */
  8979. 00005754  622E                     bhi        +0x30 /* 00005784 */
  8980. label00005756:
  8981. 00005756  6242                     bhi        +0x44 /* 0000579A */
  8982. label00005758:
  8983. 00005758  6262                     bhi        +0x64 /* 000057BC */
  8984. label0000575A:
  8985. 0000575A  6292                     bhi        -0x6C /* 000056EE */
  8986. 0000575C  62C2                     bhi        -0x3C /* 00005720 */
  8987. label0000575E:
  8988. 0000575E  62E2                     bhi        -0x1C /* 00005742 */
  8989. 00005760  6322                     bls        +0x24 /* 00005784 */
  8990. 00005762  6368                     bls        +0x6A /* 000057CC */
  8991. 00005764  63BA                     bls        -0x44 /* 00005720 */
  8992. fn00005766:
  8993. 00005766  642A                     bcc        +0x2C /* 00005792 */
  8994. 00005768  643A                     bcc        +0x3C /* 000057A4 */
  8995. label0000576A:
  8996. 0000576A  6442                     bcc        +0x44 /* 000057AE */
  8997. 0000576C  6482                     bcc        -0x7C /* 000056F0 */
  8998. 0000576E  649A                     bcc        -0x64 /* 0000570A */
  8999. 00005770  64A2                     bcc        -0x5C /* 00005714 */
  9000. 00005772  6502                     bcs        +0x4 /* 00005776 */
  9001. 00005774  652E                     bcs        +0x30 /* 000057A4 */
  9002. label00005776:
  9003. 00005776  6532                     bcs        +0x34 /* 000057AA */
  9004. fn00005778:
  9005. 00005778  654A                     bcs        +0x4C /* 000057C4 */
  9006. 0000577A  6552                     bcs        +0x54 /* 000057CE */
  9007. 0000577C  655A                     bcs        +0x5C /* 000057D8 */
  9008. label0000577E:
  9009. 0000577E  657A                     bcs        +0x7C /* 000057FA */
  9010. 00005780  658A                     bcs        -0x74 /* 0000570C */
  9011. 00005782  6646                     bne        +0x48 /* 000057CA */
  9012. label00005784:
  9013. 00005784  6648                     bne        +0x4A /* 000057CE */
  9014. 00005786  6660                     bne        +0x62 /* 000057E8 */
  9015. 00005788  6666                     bne        +0x68 /* 000057F0 */
  9016. 0000578A  6668                     bne        +0x6A /* 000057F4 */
  9017. 0000578C  6672                     bne        +0x74 /* 00005800 */
  9018. label0000578E:
  9019. 0000578E  66C6                     bne        -0x38 /* 00005756 */
  9020. label00005790:
  9021. 00005790  66C8                     bne        -0x36 /* 0000575A */
  9022. label00005792:
  9023. 00005792  66CA                     bne        -0x34 /* 0000575E */
  9024. 00005794  66D4                     bne        -0x2A /* 0000576A */
  9025. 00005796  66E0                     bne        -0x1E /* 00005778 */
  9026. label00005798:
  9027. 00005798  66E4                     bne        -0x1A /* 0000577E */
  9028. label0000579A:
  9029. 0000579A  676C                     beq        +0x6E /* 00005808 */
  9030. label0000579C:
  9031. 0000579C  6770                     beq        +0x72 /* 0000580E */
  9032. label0000579E:
  9033. 0000579E  6786                     beq        -0x78 /* 00005726 */
  9034. 000057A0  678C                     beq        -0x72 /* 0000572E */
  9035. label000057A2:
  9036. 000057A2  67EE                     beq        -0x10 /* 00005792 */
  9037. label000057A4:
  9038. 000057A4  67F4                     beq        -0xA /* 0000579A */
  9039. label000057A6:
  9040. 000057A6  6812                     bvc        +0x14 /* 000057BA */
  9041. 000057A8  684A                     bvc        +0x4C /* 000057F4 */
  9042. label000057AA:
  9043. 000057AA  68F2                     bvc        -0xC /* 0000579E */
  9044. label000057AC:
  9045. 000057AC  6902                     bvs        +0x4 /* 000057B0 */
  9046. label000057AE:
  9047. 000057AE  6922                     bvs        +0x24 /* 000057D2 */
  9048. label000057B0:
  9049. 000057B0  6961                     bvs        +0x63 /* 00005813 */
  9050. 000057B2  696A                     bvs        +0x6C /* 0000581E */
  9051. label000057B4:
  9052. 000057B4  69DA                     bvs        -0x24 /* 00005790 */
  9053. label000057B6:
  9054. 000057B6  69EA                     bvs        -0x14 /* 000057A2 */
  9055. 000057B8  6A22                     bpl        +0x24 /* 000057DC */
  9056. fn000057BA:
  9057. 000057BA  6A5A                     bpl        +0x5C /* 00005816 */
  9058. label000057BC:
  9059. 000057BC  6A6A                     bpl        +0x6C /* 00005828 */
  9060. 000057BE  6A9A                     bpl        -0x64 /* 0000575A */
  9061. 000057C0  6AEA                     bpl        -0x14 /* 000057AC */
  9062. 000057C2  6B04                     bmi        +0x6 /* 000057C8 */
  9063. label000057C4:
  9064. 000057C4  6B1A                     bmi        +0x1C /* 000057E0 */
  9065. 000057C6  6B2A                     bmi        +0x2C /* 000057F2 */
  9066. label000057C8:
  9067. 000057C8  6B2E                     bmi        +0x30 /* 000057F8 */
  9068. label000057CA:
  9069. 000057CA  6B82                     bmi        -0x7C /* 0000574E */
  9070. label000057CC:
  9071. 000057CC  6B8A                     bmi        -0x74 /* 00005758 */
  9072. label000057CE:
  9073. 000057CE  6BC2                     bmi        -0x3C /* 00005792 */
  9074. 000057D0  6BE2                     bmi        -0x1C /* 000057B4 */
  9075. label000057D2:
  9076. 000057D2  6C1C                     bge        +0x1E /* 000057F0 */
  9077. 000057D4  6CD0                     bge        -0x2E /* 000057A6 */
  9078. 000057D6  6D02                     blt        +0x4 /* 000057DA */
  9079. label000057D8:
  9080. 000057D8  6D1C                     blt        +0x1E /* 000057F6 */
  9081. label000057DA:
  9082. 000057DA  6D62                     blt        +0x64 /* 0000583E */
  9083. label000057DC:
  9084. 000057DC  6D72                     blt        +0x74 /* 00005850 */
  9085. 000057DE  6E0E                     bgt        +0x10 /* 000057EE */
  9086. label000057E0:
  9087. 000057E0  6E2D                     bgt        +0x2F /* 0000580F */
  9088. 000057E2  6E42                     bgt        +0x44 /* 00005826 */
  9089. 000057E4  6E61                     bgt        +0x63 /* 00005847 */
  9090. 000057E6  6F62                     ble        +0x64 /* 0000584A */
  9091. label000057E8:
  9092. 000057E8  6F73                     ble        +0x75 /* 0000585D */
  9093. 000057EA  6FA2                     ble        -0x5C /* 0000578E */
  9094. 000057EC  6FAA                     ble        -0x54 /* 00005798 */
  9095. label000057EE:
  9096. 000057EE  6FAC                     ble        -0x52 /* 0000579C */
  9097. label000057F0:
  9098. 000057F0  6FB4                     ble        -0x4A /* 000057A6 */
  9099. label000057F2:
  9100. 000057F2  6FC6                     ble        -0x38 /* 000057BA */
  9101. label000057F4:
  9102. 000057F4  7038                     moveq.l    D0, 0x38
  9103. label000057F6:
  9104. 000057F6  704B                     moveq.l    D0, 0x4B
  9105. label000057F8:
  9106. 000057F8  7050                     moveq.l    D0, 0x50
  9107. label000057FA:
  9108. 000057FA  7067                     moveq.l    D0, 0x67
  9109. 000057FC  7072                     moveq.l    D0, 0x72
  9110. 000057FE  7074                     moveq.l    D0, 0x74
  9111. label00005800:
  9112. 00005800  708A                     moveq.l    D0, 0xFFFFFF8A
  9113. 00005802  7092                     moveq.l    D0, 0xFFFFFF92
  9114. 00005804  7245                     moveq.l    D1, 0x45
  9115. 00005806  724A                     moveq.l    D1, 0x4A
  9116. label00005808:
  9117. 00005808  7274                     moveq.l    D1, 0x74
  9118. 0000580A  72F5                     moveq.l    D1, 0xFFFFFFF5
  9119. 0000580C  733A                     moveq.l    D1, 0x3A
  9120. label0000580E:
  9121. 0000580E  7352                     moveq.l    D1, 0x52
  9122. 00005810  753A                     moveq.l    D2, 0x3A
  9123. 00005812  75F2                     moveq.l    D2, 0xFFFFFFF2
  9124. 00005814  7602                     moveq.l    D3, 0x02
  9125. label00005816:
  9126. 00005816  7612                     moveq.l    D3, 0x12
  9127. 00005818  7702                     moveq.l    D3, 0x02
  9128. 0000581A  77B2                     moveq.l    D3, 0xFFFFFFB2
  9129. 0000581C  7802                     moveq.l    D4, 0x02
  9130. label0000581E:
  9131. 0000581E  783A                     moveq.l    D4, 0x3A
  9132. 00005820  7842                     moveq.l    D4, 0x42
  9133. 00005822  786A                     moveq.l    D4, 0x6A
  9134. 00005824  7878                     moveq.l    D4, 0x78
  9135. label00005826:
  9136. 00005826  7882                     moveq.l    D4, 0xFFFFFF82
  9137. label00005828:
  9138. 00005828  78B2                     moveq.l    D4, 0xFFFFFFB2
  9139. 0000582A  7912                     moveq.l    D4, 0x12
  9140. 0000582C  7920                     moveq.l    D4, 0x20
  9141. 0000582E  79C2                     moveq.l    D4, 0xFFFFFFC2
  9142. 00005830  7A00                     moveq.l    D5, 0x00
  9143. 00005832  7A42                     moveq.l    D5, 0x42
  9144. 00005834  7C0C                     moveq.l    D6, 0x0C
  9145. 00005836  7D00                     moveq.l    D6, 0x00
  9146. 00005838  7D9A                     moveq.l    D6, 0xFFFFFF9A
  9147. 0000583A  7E0D                     moveq.l    D7, 0x0D
  9148. 0000583C  7E82                     moveq.l    D7, 0xFFFFFF82
  9149. label0000583E:
  9150. 0000583E  800A                     or.b       D0, A2
  9151. 00005840  80C1                     divu.w     D0, D1
  9152. 00005842  812A 814A                or.b       [A2 - 0x7EB6], D0
  9153. 00005846  8222                     or.b       D1, -[A2]
  9154. 00005848  8242                     or.w       D1, D2
  9155. label0000584A:
  9156. 0000584A  824A                     or.w       D1, A2
  9157. 0000584C  82AA 837A                or.l       D1, [A2 - 0x7C86]
  9158. label00005850:
  9159. 00005850  8392                     or.l       [A2], D1
  9160. 00005852  83A2                     or.l       -[A2], D1
  9161. 00005854  83C2                     divs.w     D1, D2
  9162. 00005856  8432 845A                or.b       D2, [A2 + A0.w * 4 + 0x5A]
  9163. 0000585A  8472 84BA                or.w       D2, [A2 + A0.w * 4 - 0x70]
  9164. 0000585E  861A                     or.b       D3, [A2]+
  9165. 00005860  86B2 8748                or.l       D3, [A2 + <<invalid base displacement size>>]
  9166. 00005864  8822                     or.b       D4, -[A2]
  9167. 00005866  894A 89B2                pack       -[A4], -[A2], 0x89B2
  9168. 0000586A  89CA                     divs.w     D4, A2
  9169. 0000586C  8B5A                     or.w       [A2]+, D5
  9170. 0000586E  8B72 8C00                or.w       [A2 + A0 * 4], D5
  9171. 00005872  8C7A 9044                or.w       D6, [PC - 0x6FBC /* FFFF9046, cstring ""<EOF> */]
  9172. 00005876  906B 986E                sub.w      D0, [A3 - 0x6792]
  9173. 0000587A  9A6E 9C69                sub.w      D5, [A6 - 0x6397]
  9174. 0000587E  9E45                     sub.w      D7, D5
  9175. 00005880  9EFC A03B                sub.w      A7, 0xA03B
  9176. 00005884  A11E                     syscall    NewPtr, flags=1
  9177. 00005886  A346                     syscall    GetOSTrapAddress, flags=3
  9178. 00005888  A80B                     syscall    PopUpMenuSelect
  9179. 0000588A  A883                     syscall    DrawChar
  9180. 0000588C  A8A2                     syscall    PaintRect
  9181. 0000588E  A8D6                     syscall    FillRgn
  9182. 00005890  A8DD                     syscall    SetEmptyRgn
  9183. 00005892  A8EC                     syscall    CopyBits
  9184. 00005894  A8FF                     syscall    GetFName/GetFontName
  9185. 00005896  A905                     syscall    DragGrayRgn
  9186. 00005898  A914                     syscall    DisposeWindow
  9187. 0000589A  A921                     syscall    SendBehind
  9188. 0000589C  A952                     syscall    DeleteMenuItem/DelMenuItem
  9189. 0000589E  A965                     syscall    SetControlMaximum/SetMaxCtl
  9190. 000058A0  A985                     syscall    Alert
  9191. 000058A2  A98E                     syscall    SetDialogItem/SetDItem
  9192. 000058A4  A99A                     syscall    CloseResFile
  9193. 000058A6  A9BD                     syscall    GetNewWindow
  9194. 000058A8  B269 B26C                cmp.w      D1, [A1 - 0x4D94]
  9195. 000058AC  B282                     cmp.l      D1, D2
  9196. 000058AE  B5E8 B647                cmpa.l     A2, [A0 - 0x49B9]
  9197. 000058B2  B9ED BE44                cmpa.l     A4, [A5 - 0x41BC]
  9198. 000058B6  BE6C BE85                cmp.w      D7, [A4 - 0x417B]
  9199. 000058BA  BE9F                     cmp.l      D7, [A7]+
  9200. 000058BC  C004                     and.b      D0, D4
  9201. 000058BE  C0C0                     mulu.w     D0, D0
  9202. 000058C0  C1E9 C2FC                muls.w     D0, [A1 - 0x3D04]
  9203. 000058C4  D043                     add.w      D0, D3
  9204. 000058C6  D052                     add.w      D0, [A2]
  9205. 000058C8  D053                     add.w      D0, [A3]
  9206. 000058CA  D093                     add.l      D0, [A3]
  9207. 000058CC  D0BC D0EF D26E           add.l      D0, 0xD0EFD26E
  9208. 000058D2  D844                     add.w      D4, D4
  9209. 000058D4  DE68 DE9F                add.w      D7, [A0 - 0x2161]
  9210. 000058D8  DFD0                     add.l      A7, [A0]
  9211. 000058DA  DFE2                     add.l      A7, -[A2]
  9212. 000058DC  E2F2 E329 E376           lsr   .w   [[A2 - 0x1C8A + A6 * 2]]
  9213. 000058E2  E37C                     rol        D4.w, D1
  9214. 000058E4  E38C                     lsl        D4, 1
  9215. 000058E6  E434                     roxr       D4.b, D2
  9216. 000058E8  E440                     asr        D0.w, 2
  9217. 000058EA  E495                     roxr       D5, 2
  9218. 000058EC  E4A4                     asr        D4, D2
  9219. 000058EE  E4D0                     roxr  .w   [A0]
  9220. 000058F0  E581                     asl        D1, 2
  9221. 000058F2  E62A                     lsr        D2.b, D3
  9222. 000058F4  E632                     roxr       D2.b, D3
  9223. 000058F6  E787                     asl        D7, 3
  9224. 000058F8  E862                     asr        D2.w, D4
  9225. 000058FA  E886                     asr        D6, 4
  9226. 000058FC  EA04                     asr        D4.b, 5
  9227. 000058FE  EA08                     lsr        D0.b, 5
  9228. 00005900  EA1A                     ror        D2.b, 5
  9229. 00005902  EA20                     asr        D0.b, D5
  9230. 00005904  ED56                     roxl       D6.w, 6
  9231. 00005906  ED58                     rol        D0.w, 6
  9232. 00005908  ED60                     asl        D0.w, D6
  9233. 0000590A  ED70                     roxl       D0.w, D6
  9234. 0000590C  F224 F266                .cpgen     0xF224, 0xF266 // unimplemented
  9235. 00005910  F26E F574                .extension 0x26E <<F/1/1>>, 0xF574 // unimplemented
  9236. 00005914  F6B6 FA78                .extension 0x6B6 <<F/2-3/3>> // unimplemented
  9237. 00005918  FAF0 FAF8                .extension 0xAF0 <<F/2-3/5>> // unimplemented
  9238. 0000591C  FB9E                     .invalid   <<F/6/5>>
  9239. 0000591E  FBB6                     .invalid   <<F/6/5>>
  9240. 00005920  FBDE                     .invalid   <<F/7/5>>
  9241. 00005922  FBE8                     .invalid   <<F/7/5>>
  9242. 00005924  FC88 FCC1                .extension 0xC88 <<F/2-3/6>> // unimplemented
  9243. 00005928  FCC4 FCE4                .extension 0xCC4 <<F/2-3/6>> // unimplemented
  9244. 0000592C  FD30                     .extension 0xD30 <<F/4-5/6>> // unimplemented
  9245. 0000592E  FD64                     .extension 0xD64 <<F/4-5/6>> // unimplemented
  9246. 00005930  FD6E                     .extension 0xD6E <<F/4-5/6>> // unimplemented
  9247. 00005932  FD80                     .invalid   <<F/6/6>>
  9248. 00005934  FD82                     .invalid   <<F/6/6>>
  9249. 00005936  FD92                     .invalid   <<F/6/6>>
  9250. 00005938  FDA8                     .invalid   <<F/6/6>>
  9251. 0000593A  FDB4                     .invalid   <<F/6/6>>
  9252. 0000593C  FDFE                     .invalid   <<F/7/6>>
  9253. 0000593E  FE1A FE46                .unknown   0xFE1A 0xFE46 (W = 7)
  9254. 00005942  FE4A FE54                .extension 0xE4A <<F/1/7>>, 0xFE54 // unimplemented
  9255. 00005946  FE56 FE6A                .extension 0xE56 <<F/1/7>>, 0xFE6A // unimplemented
  9256. 0000594A  FE6E FE8E                .extension 0xE6E <<F/1/7>>, 0xFE8E // unimplemented
  9257. 0000594E  FED5 FEDD                .extension 0xED5 <<F/2-3/7>> // unimplemented
  9258. 00005952  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  9259. 00005954  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  9260. 00005956  FF2C                     .extension 0xF2C <<F/4-5/7>> // unimplemented
  9261. 00005958  FF65                     .extension 0xF65 <<F/4-5/7>> // unimplemented
  9262. 0000595A  FFDF                     .invalid   <<F/7/7>>
  9263. 0000595C  0035 0045 0047           ori.b      [A5 + D0.w + 0x47], 0x45 /* 'E' */
  9264. 00005962  004F 0158                ori.w      A7, 0x158
  9265. 00005966  015C                     bchg       [A4]+, D0
  9266. 00005968  018E                     bclr       A6, D0
  9267. 0000596A  01A4                     bclr       -[A4], D0
  9268. 0000596C  01AE 01DE                bclr       [A6 + 0x1DE], D0
  9269. 00005970  01E2                     .incomplete
  9270. 00005972  01E4                     .incomplete
  9271. 00005974  020A 020E                andi.b     A2, 0xE
  9272. 00005978  021A 024C                andi.b     [A2]+, 0x4C /* 'L' */
  9273. 0000597C  0250 0270                andi.w     [A0], 0x270
  9274. 00005980  027A 0286 02DA           andi.w     [PC + 0x2DA /* 00005C5C, cstring ""<EOF> */], 0x286
  9275. 00005986  02F2                     .incomplete
  9276. 00005988  02FA                     .incomplete
  9277. 0000598A  0301                     btst       D1, D1
  9278. 0000598C  0322                     btst       -[A2], D1
  9279. 0000598E  0336 0362 037A 0384      btst       [[A6 + 0x37A] + 0x384], D1
  9280. 00005996  039A                     bclr       [A2]+, D1
  9281. 00005998  03A2                     bclr       -[A2], D1
  9282. 0000599A  03BA 03C2                bclr       [PC + 0x3C2 /* 00005D5E, cstring ""<EOF> */], D1
  9283. 0000599E  03CA                     .incomplete
  9284. 000059A0  0422 0432                subi.b     -[A2], 0x32 /* '2' */
  9285. 000059A4  043A 0440 044A           subi.b     [PC + 0x44A /* 00005DF0, cstring ""<EOF> */], 0x40 /* '@' */
  9286. 000059AA  0462 05B8                subi.w     -[A2], 0x5B8
  9287. 000059AE  05BA 0642                bclr       [PC + 0x642 /* 00005FF2, cstring ""<EOF> */], D2
  9288. 000059B2  0643 06AA                addi.w     D3, 0x6AA
  9289. 000059B6  06C2                     .incomplete
  9290. 000059B8  0702                     btst       D2, D3
  9291. 000059BA  072A 074C                btst       [A2 + 0x74C], D3
  9292. 000059BE  079A                     bclr       [A2]+, D3
  9293. 000059C0  07AA 0804                bclr       [A2 + 0x804], D3
  9294. 000059C4  082E 0838 0844           btst.b     [A6 + 0x844], 0x38 /* '8' */
  9295. 000059CA  087A 0912 0946           bchg.b     [PC + 0x946 /* 00006312, cstring ""<EOF> */], 0x12
  9296. 000059D0  0954                     bchg       [A4], D4
  9297. 000059D2  0962                     bchg       -[A2], D4
  9298. 000059D4  09E2                     .incomplete
  9299. 000059D6  0A0A 0A53                xori.b     A2, 0x53 /* 'S' */
  9300. 000059DA  0A6A 0A9A 0B4D           xori.w     [A2 + 0xB4D], 0xA9A
  9301. 000059E0  0B54                     bchg       [A4], D5
  9302. 000059E2  0C03 0C06                cmpi.b     D3, 0x6
  9303. 000059E6  0C12 0C4D                cmpi.b     [A2], 0x4D /* 'M' */
  9304. 000059EA  0C7A 0C82 0CAA           cmpi.w     [PC + 0xCAA /* 00006696, cstring ""<EOF> */], 0xC82
  9305. 000059F0  0D22                     btst       -[A2], D6
  9306. 000059F2  0D4A                     bchg       A2, D6
  9307. 000059F4  0DCA                     .incomplete
  9308. 000059F6  0E15 0E44                .invalid.b [A5], 0x44 /* 'D' */ // invalid immediate operation
  9309. 000059FA  0F32 0F43 0F82 0FFA      btst       [[A2 + <<invalid base displacement size>>] + 0xF820FFA], D7
  9310. 00005A02  0FFF                     .incomplete
  9311. 00005A04  1033 103A                move.b     D0, [A3 + D1.w + 0x3A]
  9312. 00005A08  1042                     movea.b    A0, D2
  9313. 00005A0A  10AE 1146                move.b     [A0], [A6 + 0x1146]
  9314. 00005A0E  114A 1152                move.b     [A0 + 0x1152], A2
  9315. 00005A12  115C 1162                move.b     [A0 + 0x1162], [A4]+
  9316. 00005A16  1207                     move.b     D1, D7
  9317. 00005A18  1211                     move.b     D1, [A1]
  9318. 00005A1A  136A 13AA 13BA           move.b     [A1 + 0x13BA], [A2 + 0x13AA]
  9319. 00005A20  13CA 13D2 13DB           move.b     [0x13D213DB], A2
  9320. 00005A26  141A                     move.b     D2, [A2]+
  9321. 00005A28  145A                     movea.b    A2, [A2]+
  9322. 00005A2A  1862                     movea.b    A4, -[A2]
  9323. 00005A2C  1887                     move.b     [A4], D7
  9324. 00005A2E  18C2                     move.b     [A4]+, D2
  9325. 00005A30  195F 197A                move.b     [A4 + 0x197A], [A7]+
  9326. 00005A34  1A02                     move.b     D5, D2
  9327. 00005A36  1A1A                     move.b     D5, [A2]+
  9328. 00005A38  1A2A 1A5A                move.b     D5, [A2 + 0x1A5A]
  9329. 00005A3C  1B47 1C22                move.b     [A5 + 0x1C22 /* export_896 */], D7
  9330. 00005A40  1C5A                     movea.b    A6, [A2]+
  9331. 00005A42  1C92                     move.b     [A6], [A2]
  9332. 00005A44  1CF2 1D43 1D6D 1DDA      move.b     [A6]+, [[A2 + <<invalid base displacement size>>] + 0x1D6D1DDA]
  9333. 00005A4C  1E80                     move.b     [A7], D0
  9334. 00005A4E  1E82                     move.b     [A7], D2
  9335. 00005A50  1EFA 1F2A                move.b     [A7]+, [PC + 0x1F2A /* 0000797C, cstring ""<EOF> */]
  9336. 00005A54  1F4A 2002                move.b     [A7 + 0x2002], A2
  9337. 00005A58  2029 202A                move.l     D0, [A1 + 0x202A]
  9338. 00005A5C  2030 2032                move.l     D0, [A0 + D2.w + 0x32]
  9339. 00005A60  203A 204E                move.l     D0, [PC + 0x204E /* 00007AB0, cstring ""<EOF> */]
  9340. 00005A64  2076 2082                movea.l    A0, [A6 + D2.w - 0x126]
  9341. 00005A68  2092                     move.l     [A0], [A2]
  9342. 00005A6A  20AA 20D2                move.l     [A0], [A2 + 0x20D2]
  9343. 00005A6E  219F 21DA 21EA           move.l     [[] + 0x21EA], [A7]+
  9344. 00005A74  220A                     move.l     D1, A2
  9345. 00005A76  220B                     move.l     D1, A3
  9346. 00005A78  220C                     move.l     D1, A4
  9347. 00005A7A  2240                     movea.l    A1, D0
  9348. 00005A7C  2241                     movea.l    A1, D1
  9349. 00005A7E  2282                     move.l     [A1], D2
  9350. 00005A80  228A                     move.l     [A1], A2
  9351. 00005A82  2292                     move.l     [A1], [A2]
  9352. 00005A84  229A                     move.l     [A1], [A2]+
  9353. 00005A86  2312                     move.l     -[A1], [A2]
  9354. 00005A88  231A                     move.l     -[A1], [A2]+
  9355. 00005A8A  232A 234A                move.l     -[A1], [A2 + 0x234A]
  9356. 00005A8E  2382 238A 23EA           move.l     [[ + <<invalid base displacement size>> + D2 * 2] + 0x23EA], D2
  9357. 00005A94  246D 2492                movea.l    A2, [A5 + 0x2492 /* export_1166 */]
  9358. 00005A98  24A2                     move.l     [A2], -[A2]
  9359. 00005A9A  24CA                     move.l     [A2]+, A2
  9360. 00005A9C  24DA                     move.l     [A2]+, [A2]+
  9361. 00005A9E  24FA 255F                move.l     [A2]+, [PC + 0x255F /* 00007FFF, cstring ""<EOF> */]
  9362. 00005AA2  258A 25C2 25DA           move.l     [[ + <<invalid base displacement size>>] + 0x25DA], A2
  9363. 00005AA8  25EA 2657 26BA           move.l     [PC + 0x26BA /* 00008164, cstring ""<EOF> */], [A2 + 0x2657]
  9364. 00005AAE  26CA                     move.l     [A3]+, A2
  9365. 00005AB0  26F2 2710                move.l     [A3]+, [A2 + D2 * 8]
  9366. 00005AB4  2762 276A                move.l     [A3 + 0x276A], -[A2]
  9367. 00005AB8  2772 277A 2804 2830 283C 2941 move.l     [A3 + 0x2941], [[A2 + 0x28042830] + 0x283C]
  9368. 00005AC4  2956 2A04                move.l     [A4 + 0x2A04], [A6]
  9369. 00005AC8  2A30 2A4A                move.l     D5, [A0 + D2 * 2 + 0x4A]
  9370. 00005ACC  2AB2 2AE2                move.l     [A5], [A2 + D2 * 2 - 0x30]
  9371. 00005AD0  2AF2 2B22 2B24 2B48      move.l     [A5]+, [[A2 + 0x2B24 + D2 * 2] + 0x2B48]
  9372. 00005AD8  2B6A 2C02 2C56           move.l     [A5 + 0x2C56], [A2 + 0x2C02]
  9373. 00005ADE  2CA2                     move.l     [A6], -[A2]
  9374. 00005AE0  2CBA 2CC2                move.l     [A6], [PC + 0x2CC2 /* 000087A4, cstring ""<EOF> */]
  9375. 00005AE4  2CCA                     move.l     [A6]+, A2
  9376. 00005AE6  2CF2 2D31 2D56 2D5A      move.l     [A6]+, [[A2 + 0x2D562D5A + D2 * 4]]
  9377. 00005AEE  2D74 2D9A 2DBA 2DC2      move.l     [A6 + 0x2DC2], [[ + D2 * 4] + 0x2DBA]
  9378. 00005AF6  2DCA                     move.l     <<invalid special address>>, A2
  9379. 00005AF8  2DE2                     move.l     <<invalid special address>>, -[A2]
  9380. 00005AFA  2E2A 2E7A                move.l     D7, [A2 + 0x2E7A]
  9381. 00005AFE  2EE2                     move.l     [A7]+, -[A2]
  9382. 00005B00  2EEA 2F52                move.l     [A7]+, [A2 + 0x2F52]
  9383. 00005B04  2F72 3000 3032           move.l     [A7 + 0x3032], [A2 + D3.w]
  9384. 00005B0A  3042                     movea.w    A0, D2
  9385. 00005B0C  304A                     movea.w    A0, A2
  9386. 00005B0E  30AC 3141                move.w     [A0], [A4 + 0x3141]
  9387. 00005B12  3145 3146                move.w     [A0 + 0x3146], D5
  9388. 00005B16  3176 31BA 31C0 31D2 31E2 3203 move.w     [A0 + 0x3203], [[0x31C031D2 + D3] + 0x31E2]
  9389. 00005B22  320A                     move.w     D1, A2
  9390. 00005B24  3213                     move.w     D1, [A3]
  9391. 00005B26  3218                     move.w     D1, [A0]+
  9392. 00005B28  3222                     move.w     D1, -[A2]
  9393. 00005B2A  322A 322F                move.w     D1, [A2 + 0x322F]
  9394. 00005B2E  3233 32A2                move.w     D1, [A3 + D3.w * 2 - 0x94]
  9395. 00005B32  3312                     move.w     -[A1], [A2]
  9396. 00005B34  3342 33AA                move.w     [A1 + 0x33AA], D2
  9397. 00005B38  00A0 0002 0000           ori.l      -[A0], 0x20000
  9398. 00005B3E  0000 004A                ori.b      D0, 0x4A /* 'J' */
  9399. 00005B42  00C0                     .incomplete
  9400. 00005B44  005E 0106                ori.w      [A6]+, 0x106
  9401. 00005B48  0404 5175                subi.b     D4, 0x75 /* 'u' */
  9402. 00005B4C  6974                     bvs        +0x76 /* 00005BC2 */
  9403. 00005B4E  0000 0000                ori.b      D0, 0x0
  9404. 00005B52  004A 006D                ori.w      A2, 0x6D /* 'm' */
  9405. 00005B56  005E 00B3                ori.w      [A6]+, 0xB3
  9406. 00005B5A  0408 436F                subi.b     A0, 0x6F /* 'o' */
  9407. 00005B5E  6E74                     bgt        +0x76 /* 00005BD4 */
  9408. 00005B60  696E                     bvs        +0x70 /* 00005BD0 */
  9409. 00005B62  7565                     moveq.l    D2, 0x65
  9410. 00005B64  0000 0000                ori.b      D0, 0x0
  9411. 00005B68  000D 0017                ori.b      A5, 0x17
  9412. 00005B6C  003D 0106                ori.b      <<invalid special address>>, 0x6
  9413. 00005B70  8868 5468                or.w       D4, [A0 + 0x5468]
  9414. 00005B74  6973                     bvs        +0x75 /* 00005BE9 */
  9415. 00005B76  2061                     movea.l    A0, -[A1]
  9416. 00005B78  7070                     moveq.l    D0, 0x70
  9417. 00005B7A  6C69                     bge        +0x6B /* 00005BE5 */
  9418. 00005B7C  6361                     bls        +0x63 /* 00005BDF */
  9419. 00005B7E  7469                     moveq.l    D2, 0x69
  9420. 00005B80  6F6E                     ble        +0x70 /* 00005BF0 */
  9421. 00005B82  2068 6173                movea.l    A0, [A0 + 0x6173]
  9422. 00005B86  2062                     movea.l    A0, -[A2]
  9423. 00005B88  6565                     bcs        +0x67 /* 00005BEF */
  9424. 00005B8A  6E20                     bgt        +0x22 /* 00005BAC */
  9425. 00005B8C  6461                     bcc        +0x63 /* 00005BEF */
  9426. 00005B8E  6D61                     blt        +0x63 /* 00005BF1 */
  9427. 00005B90  6765                     beq        +0x67 /* 00005BF7 */
  9428. 00005B92  6420                     bcc        +0x22 /* 00005BB4 */
  9429. 00005B94  616E                     bsr        +0x70 /* 00005C04 */
  9430. 00005B96  6420                     bcc        +0x22 /* 00005BB8 */
  9431. 00005B98  7368                     moveq.l    D1, 0x68
  9432. 00005B9A  6F75                     ble        +0x77 /* 00005C11 */
  9433. 00005B9C  6C64                     bge        +0x66 /* 00005C02 */
  9434. 00005B9E  2062                     movea.l    A0, -[A2]
  9435. 00005BA0  6520                     bcs        +0x22 /* 00005BC2 */
  9436. 00005BA2  7265                     moveq.l    D1, 0x65
  9437. 00005BA4  706C                     moveq.l    D0, 0x6C
  9438. 00005BA6  6163                     bsr        +0x65 /* 00005C0B */
  9439. 00005BA8  6564                     bcs        +0x66 /* 00005C0E */
  9440. 00005BAA  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  9441. // begin alternate branch 00005BAC-00005BAE
  9442. label00005BAC:
  9443. 00005BAC  6974                     bvs        +0x76 /* 00005C22 */
  9444. // end alternate branch 00005BAC-00005BAE
  9445. label00005BAC: // (misaligned)
  9446. 00005BAE  6820                     bvc        +0x22 /* 00005BD0 */
  9447. 00005BB0  6120                     bsr        +0x22 /* 00005BD2 */
  9448. 00005BB2  6672                     bne        +0x74 /* 00005C26 */
  9449. label00005BB4:
  9450. 00005BB4  6573                     bcs        +0x75 /* 00005C29 */
  9451. 00005BB6  6820                     bvc        +0x22 /* 00005BD8 */
  9452. label00005BB8:
  9453. 00005BB8  636F                     bls        +0x71 /* 00005C29 */
  9454. 00005BBA  7079                     moveq.l    D0, 0x79
  9455. 00005BBC  2066                     movea.l    A0, -[A6]
  9456. 00005BBE  726F                     moveq.l    D1, 0x6F
  9457. 00005BC0  6D20                     blt        +0x22 /* 00005BE2 */
  9458. label00005BC2:
  9459. 00005BC2  796F                     moveq.l    D4, 0x6F
  9460. 00005BC4  7572                     moveq.l    D2, 0x72
  9461. 00005BC6  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  9462. 00005BCA  6B65                     bmi        +0x67 /* 00005C31 */
  9463. 00005BCC  6420                     bcc        +0x22 /* 00005BEE */
  9464. 00005BCE  6D61                     blt        +0x63 /* 00005C31 */
  9465. label00005BD0:
  9466. 00005BD0  7374                     moveq.l    D1, 0x74
  9467. fn00005BD2:
  9468. 00005BD2  6572                     bcs        +0x74 /* 00005C46 */
  9469. label00005BD4:
  9470. 00005BD4  2064                     movea.l    A0, -[A4]
  9471. 00005BD6  6973                     bvs        +0x75 /* 00005C4B */
  9472. label00005BD8:
  9473. 00005BD8  6B2E                     bmi        +0x30 /* 00005C08 */
  9474.